草庐IT

速度环

全部标签

c++ - swig 包装器的速度

如果我用C++编写几个类,然后使用swig进行转换,以便我以后可以在Python中使用它们,与我完全用Python重写它们相比,它们运行得更快还是更慢?或者没有明显的速度差异? 最佳答案 SWIG生成的包装器的质量和速度非常好,它们的性能可能与手工制作的包装器一样好。根据我的经验,包装器本身非常薄,并且给它们包装的native函数增加的开销很小,这使得在python或任何其他支持的语言中使用包装库成为一个完全有效的选择,并且是重用的好方法代码。但是,如果您除了代码重用之外还对性能感兴趣,那么包装native代码可能只有在您具有一些计

python - 比较 startswith() .vs. 的速度在()

这个问题在这里已经有了答案:Whyisstring'sstartswithslowerthanin?(2个答案)关闭5年前。我的印象是startswith必须比in更快原因很简单in必须做更多的检查(允许被查找的词出现在字符串中的任何地方)。但我有疑虑,所以我决定timeit。下面给出了计时代码,您可能会注意到我没有做太多计时;代码相当简单。importtimeitsetup1='''defin_test(sent,word):ifwordinsent:returnTrueelse:returnFalse'''setup2='''defstartswith_test(sent,word

Python文本文件处理速度问题

我在用Python处理大型文件时遇到问题。我所做的只是f=gzip.open(pathToLog,'r')forlineinf:counter=counter+1if(counter%1000000==0):printcounterf.close这需要大约10分钟25秒来打开文件、读取行并递增此计数器。在perl中,处理同一个文件并做更多的事情(一些正则表达式的东西),整个过程大约需要1分17秒。Perl代码:open(LOG,"/bin/zcat$logfile|")ordie"Cannotread$logfile:$!\n";while(){if(m/.*\[svc-\w+\].*

python - 比较不匹配的正则表达式的速度

下面的Python代码非常慢:importrere.match('([a]+)+c','a'*30+'b')如果用更大的常量替换30,情况会变得更糟。我怀疑是由于连续的+导致的解析歧义是罪魁祸首,但我不是很擅长正则表达式解析和匹配。这是Python正则表达式引擎的错误,还是任何合理的实现都会做同样的事情?我不是Perl专家,但下面的返回速度相当快perl-e'$s="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaab";print"ok\n"if$s=~m/([a]+)+c/;'并且增加“a”的数量不会显着改变执行速度。 最佳答案

python - pandas df.loc[z,x]=y 如何提高速度?

我已经确定了一个pandas命令timeseries.loc[z,x]=y负责一次迭代中花费的大部分时间。现在我正在寻找更好的方法来加速它。循环甚至不包括50k个元素(生产目标是~250k或更多),但已经需要20秒了。这是我的代码(忽略上半部分,它只是计时助手)defpopulateTimeseriesTable(df,observable,timeseries):"""Gothroughallrowsofdfandputtheobservableintothetimeseriesatcorrectrow(symbol),column(tsMean)."""print"len(df.i

java - 关于速度 : Python VS Java

只是对Python和Java的速度感到好奇..直觉上,Python应该比java慢得多,但我想知道更多...有人可以给我更多吗?或介绍一些不错的帖子阅读? 最佳答案 Python(CPython)的当前标准实现比Java慢,因为标准CPython实现没有强大的JITcompiler。.然而。已经有几个项目旨在生成更快的Python实现:PsycoUnladenSwallowPyPy根据我的尝试,这些项目中的一些可以为特定算法提供很好的加速,但对于典型的应用程序代码,您仍然无法让它像Java一样快地运行。目前的大部分工作似乎都针对Py

将 Ubuntu 从 13.04 更新到 13.10 后,Python Numpy.dot 运行速度慢了 20 倍

正如标题所暗示的那样,numpy.dot(我认为numpy是通用的)在更新我的系统后执行速度要慢得多。我要比较的示例代码是:fromnumpyimport*importtimeA=random.random((1000,1000))B=random.random((1000,1000))st=time.time();dot(A,B);end=time.time();printend-st以下代码在我的另一台计算机上耗时约0.09秒(有问题的计算机过去运行速度与另一台计算机一样快),但代码在有问题的计算机上耗时约0.26秒。这是我解决这个问题的尝试。我的第一个猜测是,1:ATLAS没有连

python - 为什么在不指定关键字start时枚举执行速度较慢?

我在计时enumerate时注意到以下奇怪行为使用指定的默认start参数:In[23]:%timeitenumerate([1,2,3,4])Theslowestruntook7.18timeslongerthanthefastest.Thiscouldmeanthatanintermediateresultisbeingcached1000000loops,bestof3:511nsperloopIn[24]:%timeitenumerate([1,2,3,4],start=0)Theslowestruntook12.45timeslongerthanthefastest.This

.net - 与其他 .net 语言相比,ironpython 的速度如何?

我想提供我所说内容的来源,但我没有,这是我听到的。有一次一位编程教授告诉我,在某些特定项目中针对.net与Python进行的一些软件基准测试给出了5:8的关系,有利于.NET。这就是他支持Python不会比.NET慢很多的论点事情就是这样,我想尝试IronPython,因为我可以将我最了解的Web框架(asp.net)与我最喜欢的语言(Python)结合起来,我想知道程序的速度Python中的asp.net与使用VB.net或C#的ASP.NET中程序的速度。是否有任何软件基准测试?此外,与其他.NET语言相比,IronPython的速度不应该相似吗,因为与Python不同的是,Iro

python - 在原始加速度数据上使用 PyKalman 计算位置

这是我在Stackoverflow上的第一个问题,所以如果我措辞不当,我深表歉意。我正在编写代码以从IMU获取原始加速度数据,然后对其进行整合以更新对象的位置。目前这段代码每毫秒获取一个新的加速度计读数,并使用它来更新位置。我的系统有很多噪音,即使使用我实现的ZUPT方案,也会由于复合误差导致疯狂读数。我知道卡尔曼滤波器在理论上是这种情况的理想选择,我想使用pykalman模块而不是自己构建一个。我的第一个问题是,pykalman可以这样实时使用吗?从文档来看,在我看来,您必须记录所有测量值,然后执行平滑操作,这不切实际,因为我想每毫秒递归过滤一次。我的第二个问题是,对于转换矩阵,我可