草庐IT

速度环

全部标签

python - HAProxy 是如何达到它的速度的?

HAProxy在进行负载均衡时如何避免请求时间开销?我测试了HAProxy并为了好玩将它与用Twisted(Python)编写的简单端口转发器进行了比较。在我的初步测试中,通过HAProxy负载均衡器发出HTTP请求与发出相比,请求时间不会增加开销[1]>HTTP请求直接到后端服务器。而我自己的python脚本在响应时间中增加了~3x开销。现在我的脚本是用Python和HAProxy用C编写的,所以先验地,HAProxy有一个避免Python代码经历的调用开销(从Python代码到syscalls)的优点。但这是否可以解释性能上的巨大差异,或者HAProxy是否利用一些操作系统技巧来进

python - 执行速度差异的原因是什么?

我编写了一个快速的Python脚本来比较两个文件,每个文件都包含无序的哈希值,以验证两个文件除了顺序之外是否相同。然后出于教育目的,我用Ruby重写了它。Python实现需要几秒钟,而Ruby实现大约需要4分钟。我觉得这很可能是因为我缺乏Ruby知识,对我做错了什么有什么想法吗?环境是WindowsXPx64、Python2.6、Ruby1.8.6pythonf=open('c:\\file1.txt','r')hashes=dict()forlineinf.readlines():ifnotlineinhashes:hashes[line]=1else:hashes[line]+=1

python - 在 Python 中进行字符串连接的速度、安全性和兼容性

Similar问题havebeenbrought(速度比较好)在同一个subject.希望这个问题有所不同并更新到Python2.6和3.0。到目前为止,我认为更快和最兼容的方法(在不同的Python版本中)是简单的+符号:text="whatever"+"you"+SAY但我一直听到和读到它不安全和/或不可取。我什至不确定有多少种方法可以操作字符串!我只能数出大约4个:有interpolation及其所有子选项,例如%和format,然后是简单的选项,join和+。最后,newapproachtostringformatting,与format一起,肯定不利于向后兼容,同时使%不利于

Python:多重分配与个人分配速度

我一直在寻求从我的代码中挤出更多的性能;最近,在浏览thisPythonwikipage,我发现了这个说法:Multipleassignmentisslowerthanindividualassignment.Forexample"x,y=a,b"isslowerthan"x=a;y=b".好奇,我测试了它(在Python2.7上):$python-mtimeit"x,y=1.2,-1.4"10000000loops,bestof3:0.0365usecperloop$python-mtimeit"x=1.2""y=-1.4"10000000loops,bestof3:0.0542us

python - 我怎样才能加快这段两行代码的速度?

我需要加速以下代码:foriinrange(0,2**N):output[i]=f(np.array(map(int,bin(i)[2:].zfill(N))))N大约是30,所以代码非常慢(在我的笔记本电脑上大约需要33小时)。函数f()的参数是索引i的二进制表示,f()可以是任意向量化函数。我不是专家,但为了加快代码速度,我想去掉for循环,这意味着我需要向量化f()的参数。换句话说,我必须创建一个矩阵,其中包含从0到2**N的数字的二进制表示。这可以通过以下代码实现:list(itertools.product([0,1],repeat=N))我在thislink找到的.但是,在

python - 使用 scrapy-splash 会显着影响抓取速度吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion到目前为止,我一直在使用scrapy和编写自定义类来处理使用ajax的网站。但如果我使用scrapy-splash,据我所知,它会在javascript之后抓取呈现的html,我的爬虫速度会受到显着影响吗?用scrapy抓取vanillahtml页面与用scrapy-splash渲染html所花费的时间有什么区别?最后,scrapy-splash和Selenium相比如何?

python - python 3中的发电机速度

我正在浏览linkaboutgenerators有人发帖。一开始他比较了下面的两个函数。在他的设置中,他显示了发电机的速度增加了5%。我正在运行WindowsXP、Python3.1.1,但似乎无法复制结果。当使用提供的日志和高达1GB的重复数据进行测试时,我一直显示“旧方法”(logs1)稍微快一些。谁能帮我理解发生了什么不同的事情?谢谢!deflogs1():wwwlog=open("big-access-log")total=0forlineinwwwlog:bytestr=line.rsplit(None,1)[1]ifbytestr!='-':total+=int(bytes

python - 使用日期时间索引提高 Pandas read_csv 的速度

我有很多看起来像这样的文件:05/31/2012,15:30:00.029,130​​6.25,1,E,0,,1306.2505/31/2012,15:30:00.029,130​​6.25,8,E,0,,1306.25我可以使用以下内容轻松阅读它们:pd.read_csv(gzip.open("myfile.gz"),header=None,names=["date","time","price","size","type","zero","empty","last"],parse_dates=[[0,1]])有什么方法可以有效地将这样的日期解析为pandas时间戳?如果没有,是否有

python - 基于开始和结束列扩展数据框(速度)

我有一个pandas.DataFrame包含start和end列,以及一些额外的列。我想将此数据框扩展为一个时间序列,该时间序列从start值开始到end值结束,但复制我的其他列。到目前为止,我想出了以下内容:importpandasaspdimportdatetimeasdtdf=pd.DataFrame()df['start']=[dt.datetime(2017,4,3),dt.datetime(2017,4,5),dt.datetime(2017,4,10)]df['end']=[dt.datetime(2017,4,10),dt.datetime(2017,4,12),dt.

python - python 3.3 与 fortran 77 相比的文件处理速度

这个问题很奇怪,我知道。我有一个Fortran77代码库,它大部分解析大型非二进制文件,对这些文件进行一些操作,然后进行大量文件写入。代码库不进行任何矩阵操作或数字运算。这个遗留代码是fortran语言,因为许多其他代码库确实需要严格的数字运算。这最初只是用fortran编写的,因为有fortran的知识。我的建议是完全用python(最有可能是3.3)重写它。Fortran代码的维护和您想象的一样困难,测试也和您想象的一样糟糕。显然python在这里会有很大帮助。在python中的文件处理速度方面是否有任何性能影响(甚至增益)?目前该系统的大部分运行时间都在读取/写入文件。提前致谢