当我在pythonanywhere.com上运行脚本时,我注意到了一个很大的不同。比起在我的PC上运行同样的脚本,运行时间缩短了7-8倍,我想知道为什么。我的Ubuntu 12.04 LTS运行在英特尔®酷睿™i7-3630QM处理器(6M高速缓存,高达3.40 GHz),8 8GB内存和固态硬盘驱动器上,速度超过500MB/s。有人能解释一下我必须做什么才能达到同样的性能吗?有什么想法吗?谢谢
发布于 2013-05-23 15:57:07
在十有八九的情况下,当我推断事物为什么慢的时候,我是错的。如果你看看我的名声,那么这意味着:我很多年前就停止了尝试,因为它根本不起作用。
将日志记录添加到脚本中,它会告诉您哪一步需要多少时间。在两端运行脚本并比较结果。这是找出事物为什么慢或快的最好方法。
发布于 2013-05-23 15:36:57
在你的程序中使用线程。我有一个python程序,它将500只股票中每只股票的大约2KB数据从finance.yahoo.com下载到我的家用笔记本电脑上,并将每只股票写入一个单独的文件。我有一个典型的家庭互联网连接(802.11G)。对于单个线程,它需要2-3分钟,而对于40个线程,它需要不到4秒。我的Windows XP使用的是英特尔Core2CPU T5600,1.83CPU和2 GB内存,这是我在2005年得到的。
https://stackoverflow.com/questions/16707509
复制相似问题