Questions tagged «performance»

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

8
Laravel Eloquent vs查询构建器-为什么使用eloquent降低性能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 我在Laravel查询生成器和雄辩者之间进行了一些性能测试。使用各种sql语句(select-update-delete-insert),查询生成器要快得多。 所以我的问题是:为什么有人对普通查询生成器使用Laravel Eloquent?


14
有关使Visual Studio 2010更快的性能提示?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我不知道其他人是否对Visual Studio 2010的性能有疑问,但是我每天关闭它并重新打开它,一个小时后它开始真正停滞不前,甚至无法跟上我的打字速度。我缺少一些明显的设置来帮助加快速度吗? 我也在使用ReSharper,但是即使我删除了它,也只能稍微提高速度。 由于有几个人要求我提供机器规格: Intel Q9550 @ 2.83 GHz 4 Cores 8GB Physical RAM 2x 60GB SSD in RAID0 combination for solution/project VS2010 RTM Ultimate Windows Server 2008 x64 R2 (Performance set for Applications) 虽然伤心地听到答案是“购买更快的硬件”时,我的硬件实际上是相当不错的。 编辑:包含指向由TimothyP建议的Visual Studio性能诊断工具的链接

2
与零比较时的int运算符!=和==
我发现!=和==并不是测试零或非零的最快方法。 bool nonZero1 = integer != 0; xor eax, eax test ecx, ecx setne al bool nonZero2 = integer < 0 || integer > 0; test ecx, ecx setne al bool zero1 = integer == 0; xor eax, eax test ecx, ecx sete al bool zero2 = !(integer < 0 …

7
使用PHP从文件中读取最后几行(即“尾巴”)的最佳方法是什么?
在我的PHP应用程序中,我需要从许多文件(主要是日志)的末尾开始读取多行。有时我只需要最后一个,有时我需要数十或数百。基本上,我想像Unixtail 命令一样灵活。 这里有一些关于如何从文件中获取最后一行的问题(但是我需要N行),并且给出了不同的解决方案。我不确定哪一个最好,哪个表现更好。


13
头文件中有多个类,而每个类中只有一个头文件
无论出于何种原因,我们公司都有一个编码准​​则,其中指出: Each class shall have it's own header and implementation file. 因此,如果我们编写了一个名为的类,MyString则需要一个关联的MyStringh.h和MyString.cxx。 还有其他人这样做吗?结果有人看到过任何编译性能影响吗?10000个文件中的5000个类的编译速度是否与2500个文件中的5000个类的编译速度一样快?如果不是,差异是否明显? [我们编码C ++,并使用GCC 3.4.4作为我们的日常编译器]

6
qsort vs std :: sort的性能?
斯科特·迈耶斯(Scott Meyers)认为,在他的有效STL书中-项目46。他声称由于内联的事实,这种std::sort方法的速度要快670%std::qsort。我测试了自己,发现qsort更快:(!!有人可以帮我解释一下这种奇怪的行为吗? #include <iostream> #include <vector> #include <algorithm> #include <cstdlib> #include <ctime> #include <cstdio> const size_t LARGE_SIZE = 100000; struct rnd { int operator()() { return rand() % LARGE_SIZE; } }; int comp( const void* a, const void* b ) { return ( *( int* )a - *( int* )b …
75 c++  performance  sorting  stl 

6
领域与财产。性能优化
请注意此问题仅与性能有关。让我们跳过设计准则,理念,兼容性,可移植性以及与纯性能无关的任何内容。谢谢。 现在到问题。我一直以为,因为C#的getter / setters实际上是伪装的方法,所以读取公共字段必须比调用getter更快。 因此,请确保我进行了测试(下面的代码)。但是,如果从Visual Studio内部运行此测试,则只能产生预期的结果(即,字段比getter的速度快34%)。 从命令行运行后,它将显示几乎相同的时间... 唯一的解释可能是CLR进行了其他优化(如果我在这里错了,请纠正我)。 我不认为在实际应用中以更复杂的方式使用这些属性时,它们将以相同的方式进行优化。 请帮助我证明或否定现实生活中的属性比字段慢的想法。 问题是-我应该如何修改测试类以使CLR更改行为,以便公共领域优于吸气剂。或告诉我,任何没有内部逻辑的属性都将与字段表现相同(至少在getter上) 编辑:我只在谈论发布x64版本。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Runtime.InteropServices; namespace PropertyVsField { class Program { static int LEN = 20000000; static void Main(string[] args) { List<A> a = new List<A>(LEN); List<B> b = new List<B>(LEN); …


5
为什么“ while(i ++ <n){}”比“ while(++ i <n){}”显着慢
显然,在装有HotSpot JDK 1.7.0_45(并将所有编译器/ VM选项设置为默认值)的Windows 8笔记本电脑上,以下循环 final int n = Integer.MAX_VALUE; int i = 0; while (++i &lt; n) { } 比以下速度至少快两个数量级(〜10 ms与〜5000 ms): final int n = Integer.MAX_VALUE; int i = 0; while (i++ &lt; n) { } 我在编写循环以评估另一个不相关的性能问题时碰巧注意到了这个问题。之间的差异++i &lt; n和i++ &lt; n是巨大的,足以显著影响结果。 如果我们查看字节码,则较快版本的循环主体为: iinc iload ldc if_icmplt 对于较慢的版本: iload …

12
改善jQuery选择器性能的好方法?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在寻找可以改善jQuery调用选择器性能的任何方式。具体来说是这样的: 是$("div.myclass")不是快$(".myclass") 我想可能是这样,但是我不知道jQuery是否足够聪明,可以首先限制标记名的搜索,等等。有人对如何制定jQuery选择器字符串以获取最佳性能有任何想法吗?

5
文本处理-Python vs Perl性能[关闭]
这个问题不太可能帮助将来的访客。它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 8年前关闭。 这是我的Perl和Python脚本,可以对大约21个日志文件进行一些简单的文本处理,每个日志文件大约300 KB到1 MB(最大)x重复5次(总共125个文件,由于日志重复了5次)。 Python代码(修改为使用已编译re和using的代码re.I) #!/usr/bin/python import re import fileinput exists_re = re.compile(r'^(.*?) INFO.*Such a record already exists', re.I) location_re = re.compile(r'^AwbLocation (.*?) insert into', re.I) for line in fileinput.input(): fn = fileinput.filename() currline = line.rstrip() mprev = exists_re.search(currline) if(mprev): xlogtime = mprev.group(1) mcurr = location_re.search(currline) if(mcurr): print fn, …

6
MySql查看性能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 如果您打算使用视图,那么如何确保良好的性能? 还是最好不要先使用视图,而只是将等效视图合并到您的select语句中?

4
为什么lodash.each比原生forEach更快?
我试图找到在自己的范围内运行for循环的最快方法。我比较的三种方法是: var a = "t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t".split(); // lodash .each -&gt; 1,294,971 ops/sec lodash.each(a, function(item) { cb(item); }); // native .forEach -&gt; 398,167 ops/sec a.forEach(function(item) { cb(item); }); // native for -&gt; 1,140,382 ops/sec var lambda = function(item) { cb(item); }; for (var ix = 0, len = a.length; ix &lt; len; …

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.