Questions tagged «performance»

对于与代码的度量或改进以及应用程序效率有关的问题。

10
如果按概率排序if ... else if语句有什么作用?
具体来说,如果我有一系列if... else if语句,并且我以某种方式预先知道每个语句将求和的相对概率,true那么按概率顺序对它们进行排序会在执行时间上造成多少差异?例如,我是否应该这样: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something 为此?: if (unlikely) //do something else if (somewhat_likely) //do something else if (highly_likely) //do something 显然,排序后的版本会更快,但是出于可读性或副作用的考虑,我们可能希望对它们进行非最佳排序。在实际运行代码之前,很难说出CPU在分支预测方面的表现如何。 因此,在尝试这一过程中,我最终针对特定案例回答了自己的问题,但是我也想听听其他意见/见解。 重要说明:该问题假设if语句可以任意重新排序,而对程序的行为没有任何其他影响。在我的回答中,这三个条件测试是互斥的,不会产生副作用。当然,如果必须以某种顺序对语句进行评估才能实现某些所需的行为,那么效率问题就不那么重要了。


14
在Python中哪个更快:x **。5或math.sqrt(x)?
我一直想知道这已经有一段时间了。就像标题中所说的那样,实际功能中哪个更快或更简单地提高一半功率? 更新 这不是过早优化的问题。这仅仅是基础代码实际上如何工作的问题。Python代码如何工作的理论是什么? 我向Guido van Rossum发送了一封电子邮件,因为我真的很想知道这些方法的区别。 我的电子邮件: 在Python中,至少有3种方法可以求平方根:math.sqrt,'**'运算符和pow(x,.5)。我只是好奇每个实现方式的差异。说到效率,哪个更好? 他的回应: pow和**等价;math.sqrt不适用于复数,并且链接到C sqrt()函数。至于哪一个更快,我不知道...

6
与Redis相比,记忆快取是恐龙吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 在过去的几周中,我与memcached进行了很多合作,并发现了有关Redis的信息。当我阅读他们的自述文件的这一部分时,我突然感到肠胃温暖,舒适: Redis可以用作类固醇的内存缓存,因为它与内存缓存一样快,但具有更多功能。像memcached一样,Redis还支持为密钥设置超时,以便在给定的时间量过后自动删除该密钥。 听起来很棒。我还发现此页面带有基准测试:http : //www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison 因此,说真的-内存缓存真的是那种旧的dinousaur,从性能的角度来看,与这个新手Redis相比,它是一个不好的选择吗? 以前我对Redis的了解很少,因此可以解决我的问题!

14
人们为什么说Ruby很慢?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我喜欢Ruby on Rails,并将其用于我的所有Web开发项目。几年前有很多关于Rails是内存猪的讨论,以及它如何不能很好地扩展,但是这些建议由Gregg Pollack 在这里提出。 不过最近,我一直在听到人们说Ruby本身很慢。 为什么Ruby会变慢? 我发现Ruby并不慢,但话又说回来,我只是用它来制作简单的CRUD应用和公司博客。在我发现Ruby变慢之前,我需要做什么样的项目?还是这种缓慢会影响所有编程语言? 如果您想应对这种“缓慢”,作为Ruby程序员,您有哪些选择? 哪个版本的Ruby最适合速度快,流量大的Stack Overflow等应用? 这些问题是主观的,我意识到架构设置(EC2与独立服务器等)有很大的不同,但是我想听听人们对Ruby的看法。 最后,我在Ruby 2.0上找不到太多新闻-我认为距那时还差很多年?
184 ruby  performance 

21
应该尝试…在循环内还是循环外捕捉?
我有一个看起来像这样的循环: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } 这是方法的主要内容,其唯一目的是返回浮点数数组。我希望此方法null在出现错误时返回,因此我将循环放在一个try...catch块中,如下所示: try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch …


7
NTFS性能以及大量文件和目录
带有NTFS的Windows如何处理大量文件和目录? 在遇到性能问题或其他问题之前,是否可以围绕单个目录中的文件或目录限制提供任何指导? 例如,其中有一个包含100,000个文件夹的文件夹,可以这样做吗?

22
内联汇编语言是否比本机C ++代码慢?
我试图比较内联汇编语言和C ++代码的性能,所以我写了一个函数,将两个大小为2000的数组相加100000次。这是代码: #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { for(int j = 0; j < length; j++) x[j] += y[j]; } } void calcuAsm(int *x,int *y,int lengthOfArray) { __asm { mov edi,TIMES start: mov esi,0 mov ecx,lengthOfArray label: mov …
183 c++  c  performance  assembly 

2
Scala与Python的Spark性能
与Scala相比,我更喜欢Python。但是,由于Spark是用Scala原生编写的,出于明显的原因,我期望我的代码在Scala中的运行速度比Python版本快。 基于这个假设,我想学习和编写一些非常通用的预处理代码的Scala版本,用于大约1 GB的数据。数据选自Kaggle的SpringLeaf竞赛。只是为了概述数据(它包含1936个维度和145232行)。数据由各种类型组成,例如int,float,string,boolean。我正在使用8个内核中的6个进行Spark处理;minPartitions=6因此,我使用了每个内核都要处理的东西。 Scala代码 val input = sc.textFile("train.csv", minPartitions=6) val input2 = input.mapPartitionsWithIndex { (idx, iter) => if (idx == 0) iter.drop(1) else iter } val delim1 = "\001" def separateCols(line: String): Array[String] = { val line2 = line.replaceAll("true", "1") val line3 = line2.replaceAll("false", "0") val vals: Array[String] = line3.split(",") …

5
Node.js与.Net的性能
我已经阅读了很多有关Node.js的快速信息,并能够承受大量负载。有人在现实世界中有证据证明与其他框架相比,特别是.Net吗?我读过的大多数文章都是轶事,或者没有与.Net的比较。 谢谢

19
Java真的很慢吗?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 Java 因其速度慢而享有一定声誉。 Java真的很慢吗? 如果是,为什么?瓶颈在哪里?是因为JVM效率低下吗?垃圾收集?纯字节码库而不是JNI包装的C代码?许多其他语言都具有这些功能,但是它们并没有因速度慢而享有盛誉。
180 java  performance 

14
MYSQL OR vs IN性能
我想知道以下两者之间在性能方面是否有任何区别 SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... 还是MySQL将以与编译器优化代码相同的方式优化SQL? 编辑:改变了AND's到OR的在注释中规定的原因。

6
为什么创建线程据说很昂贵?
Java教程说创建线程很昂贵。但是为什么价格昂贵呢?当创建Java线程使创建过程变得昂贵时,究竟发生了什么?我认为该说法是正确的,但是我只是对JVM中的线程创建机制感兴趣。 线程生命周期开销。线程创建和拆除不是免费的。实际开销因平台而异,但是线程创建会花费时间,从而在请求处理中引入延迟,并且需要JVM和OS进行某些处理活动。如果请求频繁且轻量(如大多数服务器应用程序中一样),则为每个请求创建一个新线程可能会消耗大量计算资源。 来自Java并发实践 作者:Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea 打印ISBN-10:0-321-34960-1

19
已缓存,PHP生成的缩略图加载缓慢
问题A部分 ▉(获得100个赏金,获得奖励) 主要问题是如何使此网站加载速度更快。首先,我们需要阅读这些瀑布。感谢所有关于瀑布读数分析的建议。从这里显示的各种瀑布图可以看出,主要瓶颈是:PHP生成的缩略图。David建议从CDN进行无协议的jquery加载,这虽然使我的网站总体速度提高了3%,却没有解决该网站的主要瓶颈,却使我受益匪浅。是时候澄清我的问题了,另一个奖励是: 问题B部分 ▉(获得100个赏金,已获得奖励) 现在,新的重点是解决6个jpg图像所具有的问题,这些问题造成了大部分加载延迟。这6张图像是PHP生成的缩略图,很小,只有3〜5 kb,但是加载速度非常慢。注意各个图表上的“ 到第一个字节的时间 ”。问题仍然没有解决,但是James赏心悦纳,他修复了RedBot 强调的标头错误:“ If-Modified-Since条件请求返回了完整的内容。” 。 问题 C▉ (我最后的赏金:250分)不幸的是,即使修复了REdbot.org标头错误,由PHP生成的图像引起的延迟仍然没有改变。这些微小的3〜5Kb缩略图到底在想什么?所有这些标头信息都可以将火箭送上月球并返回。非常感谢您对此瓶颈的任何建议并将其视为可能的答案,因为我已经在这个瓶颈问题上停留了七个月了。提前谢谢 [我网站上的一些背景信息:CSS位于顶部。底部的JS(Jquery,JQuery UI,购买的菜单awm / menu.js引擎,tabs js引擎,视频swfobject.js)。第二幅图像上的黑线表示启动加载内容的内容。生气的机器人是我的宠物“ ZAM”。他无害,而且常常更快乐。] 载入瀑布:按时间顺序 | http://webpagetest.org 并行域分组 | http://webpagetest.org Site-Perf瀑布 | http://site-perf.com Pingdom工具瀑布 | http://tools.pingdom.com GTmetrix瀑布 | http://gtmetrix.com

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.