Questions tagged «performance»

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

2
python中的str性能
在分析一段python代码(python 2.6最多3.2)时,我发现 str将对象(在我的情况下为整数)转换为字符串的方法比使用字符串格式化慢了一个数量级。 这是基准 >>> from timeit import Timer >>> Timer('str(100000)').timeit() 0.3145311339386332 >>> Timer('"%s"%100000').timeit() 0.03803517023435887 有谁知道为什么会这样吗?我想念什么吗?

15
如何在Vim中不进入插入模式的情况下在光标所在的位置插入换行符?
是否可以在光标未进入插入模式的情况下在Vim中插入换行符?这是一个示例([x]表示光标位于x): if (some_condition) {[ ]return; } 有时,我可能想输入更多代码。因此,我按i进入插入模式,按Enter插入换行符,然后删除多余的空间。接下来,我将进入普通模式并将光标置于右大括号之前,然后执行相同的操作以使其完全独立。 我已经做了一段时间了,但是肯定有更好的方法吗?


4
v8 const,let和var对JavaScript性能的影响?
无论功能上的差异如何,相对于“ var”而言,使用新关键字“ let”和“ const”是否会对性能产生任何普遍或特定的影响? 运行程序后: function timeit(f, N, S) { var start, timeTaken; var stats = {min: 1e50, max: 0, N: 0, sum: 0, sqsum: 0}; var i; for (i = 0; i < S; ++i) { start = Date.now(); f(N); timeTaken = Date.now() - start; stats.min = Math.min(timeTaken, stats.min); …

24
Visual Studio中的缓慢调试问题
在我的Visual Studio实例中,即使我只是在C#控制台应用程序中写了一行返回值,在按下F5它执行实际代码后,我也要花一分钟的时间(我的意思是,在此之后停止在单个return语句上所花费的时间紧迫F5 -我在main函数的return语句上设置了一个断点)。怎么了?有检查清单吗? 我正在使用Visual Studio 2008 VSTS版,并在Windows Server 2003 x64上进行调试。


3
S3中每个目录的最大文件数
如果我有一百万个图像,将它们存储在某个文件夹/子文件夹层次结构中还是将它们全部直接转储到存储桶中(没有任何文件夹)会更好吗? 将所有图像转储到无层次结构的存储桶中会降低LIST操作的速度吗? 快速创建文件夹和子文件夹并设置其ACL(以编程方式而言)会产生大量开销吗?


10
数据库中有多少行?
我有一个带有1,000,000条记录的MySQL InnoDB表。这太多了吗?还是数据库可以处理更多呢?我之所以问是因为,我注意到有些查询(例如,从表中获取最后一行)在具有1密耳行的表中比在具有100密耳行的表中慢一些(秒)。

4
生成随机布尔值的最快方法
因此,有几种在C#中创建随机布尔的方法: 使用Random.Next(): rand.Next(2) == 0 使用Random.NextDouble(): rand.NextDouble() > 0.5 真的有区别吗?如果是这样,哪个实际上具有更好的性能?还是有我看不到的另一种方法,甚至可能更快?

5
Javascript集与数组性能
可能是因为Sets是Java的相对较新的东西,但是我在StackO或其他任何地方都找不到关于Java两者之间的性能差异的文章。那么,就性能而言,两者之间有什么区别?具体地说,涉及删除,添加和迭代。

12
在大数据集下,Knockout.js的运行速度极其慢
我刚刚开始使用Knockout.js(总是想尝试一下,但是现在我终于有了一个借口!)-但是,将表绑定到相对较小的一组表时,我遇到了一些非常糟糕的性能问题数据(大约400行左右)。 在我的模型中,我有以下代码: this.projects = ko.observableArray( [] ); //Bind to empty array at startup this.loadData = function (data) //Called when AJAX method returns { for(var i = 0; i < data.length; i++) { this.projects.push(new ResultRow(data[i])); //<-- Bottleneck! } }; 问题是for上面的循环大约需要30秒左右,大约需要400行。但是,如果我将代码更改为: this.loadData = function (data) { var testArray = []; //<-- Plain …

5
等效静态方法和非静态方法的速度差异很大
在此代码中,当我在main方法中创建一个Object并调用该对象方法:(ff.twentyDivCount(i)运行于16010毫秒)时,它的运行速度比使用此批注:(twentyDivCount(i)运行在59516毫秒中)调用它快得多。当然,当我在不创建对象的情况下运行它时,会将方法设为静态,因此可以在主方法中调用它。 public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int count = 0; for (int i = 1; i<21; i++) { if (a % …

30
为什么要用汇编编程?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 我对那里所有的核心低级黑客都有疑问。我在博客中碰到了这句话。我并不真正认为消息来源很重要(如果您真的很在意,那就是Haack),因为这似乎是一种常见的说法。 例如,许多现代的3D游戏都有以C ++和Assembly编写的高性能核心引擎。 就汇编而言,这是用汇编语言编写的,因为您不希望编译器发出额外的指令或使用过多的字节,或者您使用的是无法在C中表达的更好的算法(或者在没有编译器迷惑了他们)? 我完全明白了解底层内容很重要。我只想理解为什么理解汇编后的程序。

6
ThreadLocal变量的性能
从ThreadLocal变量读取的速度比从常规字段读取的速度慢多少? 更具体地说,简单对象创建比访问ThreadLocal变量快还是慢? 我认为它足够快,因此ThreadLocal<MessageDigest>与MessageDigest每次创建实例相比,拥有实例要快得多。但这是否也适用于字节[10]或字节[1000]? 编辑:问题是调用ThreadLocalget时真正发生了什么?如果那只是一个领域,就像其他领域一样,那么答案将是“它总是最快的”,对吗?

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.