问题提出
几天前,我在上一篇博客中写了如何使用urllib2模块来批量下载wallheaven上的图片资源,但是在我几次运行下来之后发现了一个非常严重的问题,如果下载图片数量非常多的话,程序需要运行很长时间。所以显然这样不是一个很好的解决方法,所以后来我在程序中加入了多线程,程序性能提升了何止数倍,下面是具体的解决过程。
问题解决
从我上一边的博客中不难看出,第...
分类:
编程语言 时间:
2015-08-15 20:01:43
阅读次数:
161
1.CPU发展趋势核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到24核心(或者16核32线程),我们如何来面对这突如其来的核心数目的增加?编程也要与时俱进。笔者斗胆预测,CPU各个核心之间的片内总线将会采用4路组相连:)...
分类:
编程语言 时间:
2015-08-10 17:30:53
阅读次数:
112
memcached是一套内存缓存系统或者软件,用于动态应用系统中缓存数据库数据,减少数据库访问压力,达到性能提升目的1,一般在企业中用于数据库的cache2,作为集群架构节点应用服务器之间session数据共享的存储memcached是通过预分配指定内存空间来存储数据,java,php应用并发超..
分类:
系统相关 时间:
2015-07-24 18:54:00
阅读次数:
287
PHP 7.0.0 beta1 发布了,在带来了引人注目的性能提升的同时,也带来了不少语言特性方面的改变。以下由 LCTT 翻译自对官方的升级备注,虽然目前还不是正式发布版,不过想必距离正式发布的特性已经差别不大了。(本文会持续追踪更新)1. 向后不兼容的变化语言变化变量处理的变化间接变量、属性和方...
分类:
Web程序 时间:
2015-07-24 09:16:33
阅读次数:
146
随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测试数据来对...
分类:
其他好文 时间:
2015-07-23 21:22:44
阅读次数:
220
android应用中用户滑动list,会回调adapter中的getView方法,这里不能每个item都去创建一个view,因此需要在getView开始的地方判断第二个参数view是否为空。
如果为空,则需去调用inflate()方法创建新的view,如果不为空,则直接使用第二个参数view。
好了,如果一个界面有两个以上的view需要切换,那么以上提升性能的方式就不正确了。这时需要在...
分类:
移动开发 时间:
2015-07-22 16:24:22
阅读次数:
120
在这篇文章里我想小结下SQL Server 2014引入各种惊艳性能提升!!缓存池扩展(Buffer Pool Extensions)缓存池扩展的想法非常简单:把页文件存储在非常快的存储上,例如SSD硬盘,用来扩展缓存池。缓存池扩展来得非常方便,如果你不能给你的数据库服务器物理上增加更多的内存,可以...
分类:
数据库 时间:
2015-07-16 11:38:07
阅读次数:
127
今天我想谈下SQL Server里的一个特别话题——即时文件初始化(Instant File Initialization)。对于你的SQL Server实例,如果你启用了即时文件初始化,在特定情况下,你会获得巨大的性能提升。即时文件初始化定义了当在数据文件里分配新的空间时,SQL Server引擎...
分类:
数据库 时间:
2015-07-13 08:56:10
阅读次数:
222
曾经的两座大山1、EF刚接触linq那段时间,感觉这家伙好神奇,语法好优美,好厉害。后来经历了EF一些不如意的地方,就想去弥补,既然想弥补,就必须去了解原理。最开始甚至很长一段时间都搞不懂IQueryProvider(小声说,其实现在也没完全搞懂),好不容易把IQueryProvider搞懂了,然后...
分类:
其他好文 时间:
2015-07-11 18:17:17
阅读次数:
112
以下内容来源于:http://www.51cto.com/art/200806/76223.htm 35.2 执行计划管理 35.2.1 概述 同一SQL语句的执行计划可能因为优化器的版本、优化统计、优化参数、系统设置的不同而不同。而SQL语句的执行计划自动改变,通常情况下会带来性能提升,但是在某些...
分类:
数据库 时间:
2015-07-10 15:03:43
阅读次数:
174