Questions tagged «performance»

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

6
具有约2000万个采样点和千兆字节数据的交互式大图
该赏金到期in 4天。该问题的答案有资格获得+200声望奖励。 无聊的想要奖励现有答案: 有关当前几种现有解决方案的精彩文章。 我在我的RAM上遇到问题:它无法保存我要绘制的数据。我确实有足够的高清空间。有什么解决方案可以避免我的数据集出现“阴影”? 具体来说,我处理数字信号处理,必须使用高采样率。我的框架(GNU Radio)将值(避免使用过多的磁盘空间)保存为二进制。我打开包装。之后,我需要绘图。我需要剧情可缩放,并且是交互式的。这是一个问题。 对此是否有优化的潜力,或者可以处理更大数据集的另一种软件/编程语言(例如R或类似语言)是否有优化的潜力?实际上,我想要更多的数据。但是我没有其他软件的经验。GNUplot失败,采用与以下类似的方法。我不知道R(喷射)。 import matplotlib.pyplot as plt import matplotlib.cbook as cbook import struct """ plots a cfile cfile - IEEE single-precision (4-byte) floats, IQ pairs, binary txt - index,in-phase,quadrature in plaintext note: directly plotting with numpy results into shadowed functions """ # unpacking the cfile …

5
增长numpy数字数组的最快方法
要求: 我需要从数据中任意增大一个数组。 我可以猜测大小(大约100-200),但不能保证每次都适合该数组 一旦增长到最终大小,我就需要对其进行数值计算,因此我更希望最终使用二维numpy数组。 速度至关重要。例如,对于300个文件之一,update()方法被称为4500万次(大约需要150秒),而finalize()方法被称为500k次(总共需要106s)……总共需要250s或者。 这是我的代码: def __init__(self): self.data = [] def update(self, row): self.data.append(row) def finalize(self): dx = np.array(self.data) 我尝试过的其他操作包括以下代码...但这速度会慢一些。 def class A: def __init__(self): self.data = np.array([]) def update(self, row): np.append(self.data, row) def finalize(self): dx = np.reshape(self.data, size=(self.data.shape[0]/5, 5)) 这是如何称呼它的示意图: for i in range(500000): ax = A() for …

10
改善git status性能的方法
我在NFS上的Linux机器上有10 GB的存储库。第一次git status需要36分钟,随后git status需要8分钟。似乎Git依赖于OS来缓存文件。只有第一个git命令(如commit)status涉及到打包/重新打包整个存储库,才需要花费很长的时间才能生成大型存储库。我不确定您是否使用git status过这么大的回购协议,但是有人遇到过这个问题吗? 我已经试过git gc,git clean,git repack但所花费的时间仍是/几乎是相同的。 子模块或任何其他概念(如将回购分成更小的子集)是否有帮助?如果是这样,那是拆分更大的仓库的最佳选择。还有其他方法可以改善大型仓库上git命令花费的时间吗?
80 performance  git  nfs 

4
编译32位和64位时性能差异巨大(快26倍)
我试图衡量访问值类型和引用类型列表时使用afor和a的区别foreach。 我使用以下类进行分析。 public static class Benchmarker { public static void Profile(string description, int iterations, Action func) { Console.Write(description); // Warm up func(); Stopwatch watch = new Stopwatch(); // Clean up GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); watch.Start(); for (int i = 0; i < iterations; i++) { func(); } watch.Stop(); Console.WriteLine(" average time: …

2
试图了解gcc选项-fomit-frame-pointer
我要求Google给我gccoption的含义,该选项-fomit-frame-pointer将我重定向到以下语句。 -fomit-frame-pointer 不要将帧指针保存在不需要一个的寄存器中。这避免了保存,设置和恢复帧指针的指令。它还使许多功能中都有一个额外的寄存器。这也使得在某些机器上无法进行调试。 据我对每个功能的了解,将在过程存储器的堆栈中创建一个激活记录,以保留所有局部变量和更多信息。我希望该帧指针表示功能激活记录的地址。 在这种情况下,什么类型的函数不需要将帧指针保留在寄存器中?如果获得此信息,我将尝试基于此设计新功能(如果可能),因为如果帧指针未保存在寄存器中,则某些指令将以二进制形式省略。在具有许多功能的应用程序中,这确实可以显着提高性能。

5
为什么在Python中遍历range()比使用while循环更快?
前几天,我在做一些Python基准测试,发现了一些有趣的东西。以下是两个执行或多或少相同功能的循环。循环1所需的时间大约是循环2的两倍。 循环1: int i = 0 while i < 100000000: i += 1 循环2: for n in range(0,100000000): pass 为什么第一个循环这么慢?我知道这是一个微不足道的例子,但这激起了我的兴趣。range()函数有什么特别之处,使其比以相同方式递增变量更有效?

5
回流和重涂之间有什么区别?
我对回流+重涂之间的区别还不清楚(如果有什么区别) 好像重排可能正在转移各种DOM元素的位置,其中重画只是呈现一个新对象。例如,在移除元素时将发生回流,而在更改其颜色时将发生重新绘制。 这是真的?



5
ES6模板文字比字符串连接快吗?
在ES6中使用字符串连接或模板文字时,HTML代码生成在现代浏览器中运行的速度可测得更快吗? 例如: 字符串串联 "<body>"+ "<article>"+ "<time datetime='" + date.toISOString() +"'>"+ date +"</time>"+ "</article>"+ "</body>" 模板文字 `<body> <article> <time datetime='${ date.toISOString() }'>${ date }</time> </article> </body>`

3
烫发空间与堆空间
首先,Perm空间和Heap空间之间有什么区别(JVM选择如何以及如何选择使用每个内存空间)? 其次,但最重要的是,对于标准MVC类型的Java应用程序,建议采用哪种比率?

9
如何从C程序获取100%CPU使用率
这是一个非常有趣的问题,所以让我开始讨论。我在国家计算机博物馆工作,我们刚刚设法让一台Cray Y-MP EL超级计算机从1992年开始运行,我们真的很想知道它能走多快! 我们认为最好的方法是编写一个简单的C程序,该程序将计算质数并显示执行此操作需要多长时间,然后在快速的现代台式PC上运行该程序并比较结果。 我们很快想出了以下代码来计算质数: #include <stdio.h> #include <time.h> void main() { clock_t start, end; double runTime; start = clock(); int i, num = 1, primes = 0; while (num <= 1000) { i = 2; while (i <= num) { if(num % i == 0) break; i++; } if …
79 c  windows  linux  performance  cray 

2
为什么绑定比关闭慢?
先前的发帖人在Javascript中问Function.bind vs Closure:如何选择? 并部分地收到了这个答案,这似乎表明bind应该比闭包更快: 范围遍历意味着,当您要获取存在于另一个范围中的值(变量,对象)时,因此会增加额外的开销(代码执行起来会变慢)。 使用bind时,您正在使用现有范围调用函数,因此不会发生范围遍历。 两个jsperfs表示bind实际上比闭包要慢得多。 这是对以上内容的评论 而且,我决定编写自己的jsperf 那么,为什么结合速度这么慢(铬含量超过70%)? 由于速度不是更快,并且闭包可以达到相同的目的,是否应避免绑定?

8
为什么Contains()运算符会如此大幅度降低Entity Framework的性能?
更新3:根据此公告,EF团队已在EF6 alpha 2中解决了此问题。 更新2:我已经提出了解决此问题的建议。要投票,请转到此处。 考虑一个带有一个非常简单的表的SQL数据库。 CREATE TABLE Main (Id INT PRIMARY KEY) 我用10,000条记录填充表。 WITH Numbers AS ( SELECT 1 AS Id UNION ALL SELECT Id + 1 AS Id FROM Numbers WHERE Id <= 10000 ) INSERT Main (Id) SELECT Id FROM Numbers OPTION (MAXRECURSION 0) 我为该表构建EF模型,并在LINQPad中运行以下查询(我使用的是“ C#语句”模式,因此LINQPad不会自动创建转储)。 var rows …

17
快速查询在SSRS中运行缓慢
我有一个SSRS报告,可以调出存储过程。如果直接从查询窗口运行存储过程,它将在2秒内返回。但是,从2005 SSRS报表运行的同一查询最多需要5分钟才能完成。这不仅发生在第一次运行中,而且每次都发生。此外,在其他环境中我看不到相同的问题。 关于SSRS报告为何在这种特定环境中运行如此缓慢的任何想法?

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.