Questions tagged «performance»

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


9
为什么在字符串后附加“”会节省内存?
我说了一个变量,里面有很多数据String data。我想通过以下方式使用此字符串的一小部分: this.smallpart = data.substring(12,18); 经过数小时的调试(使用内存可视化器),我发现objects字段smallpart记住了的所有数据data,尽管它仅包含子字符串。 当我将代码更改为: this.smallpart = data.substring(12,18)+""; ..问题解决了!现在我的应用程序现在只占用很少的内存! 那怎么可能?谁能解释一下?我认为this.smallpart一直在引用数据,但是为什么呢? 更新:那 我怎么清除大字符串?data = new String(data.substring(0,100))会做这件事吗?

9
加快R中的循环操作
我在R中遇到很大的性能问题。我编写了一个遍历data.frame对象的函数。它只是向中添加了一个新列data.frame并累积了一些内容。(简单的操作)。将data.frame有大约850K行。我的电脑仍在工作(现在大约10小时),我对运行时间一无所知。 dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } else { temp[i,10] <- temp[i,9] } } names(temp)[names(temp) == "V10"] <- "Kumm." …
193 performance  r  loops  rcpp  r-faq 

4
阅读GHC核心
核心是GHC的中间语言。Reading Core可以帮助您更好地了解程序的性能。有人要求我提供有关阅读Core的文档或教程,但找不到很多。 哪些文档可用于阅读GHC Core? 到目前为止,这是我发现的内容: 与C一样快地编写Haskell:利用严格性,惰性和递归 Haskell速度与C一样快:在高海拔下工作可获得低水平性能 RWH:第25章。分析和优化 CUFP上的高性能Haskell演讲(幻灯片65-80)

9
重要对性能有害吗?
我讨厌它们,它违背了CSS的层叠特性,如果您不小心使用它们,最终会陷入添加更多的循环!important。 但是我想知道它们是否对性能不利? 编辑 从(快速)回复我可以断定它不会对性能产生(显著)的影响。但是,很高兴知道,即使这只是劝阻他人的额外理由;)。 编辑2 BoltClock指出,如果有2条!important声明,则规范说它将选择最具体的一条。
192 css  performance 

9
从Django的queryset获取第一个对象的最快方法?
我经常发现自己想要从Django的查询集中获取第一个对象,或者None如果没有则返回。有很多方法可以完成所有这些工作。但是我想知道哪个是表现最好的。 qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None 这会导致两个数据库调用吗?这似乎很浪费。这更快吗? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None 另一种选择是: qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None 这样会生成一个数据库调用,这很好。但是需要很多时间创建一个异常对象,当您真正需要的只是一个琐碎的if-test时,这是一项非常占用内存的工作。 我该如何仅用一个数据库调用就可以做到这一点,而又不浪费带有异常对象的内存?

2
如何提高终端中的光标速度?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 如何提高终端中的光标速度?顺便说一下,我有Mac OSX。对于Linux知道它也将很有趣。 我不知道我应该在Google中搜索什么(或者您喜欢什么)。

13
阵列与列表的性能
假设您需要一个整数列表/数组,并且需要经常迭代,而我的意思是非常频繁。原因可能会有所不同,但是说这是大批量处理最内层循环的核心。 通常,由于大小的灵活性,人们会选择使用列表(List)。最重要的是,msdn文档声称Lists在内部使用数组,并且执行速度应该一样快(对Reflector的快速浏览可以确认这一点)。没关系,这涉及一些开销。 有人实际测量过吗?遍历一个列表6M次与数组花费相同的时间吗?

9
JOIN或WHERE内的条件
将条件放入JOIN子句与WHERE子句之间是否有任何区别(性能,最佳实践等)? 例如... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID WHERE CUS.FirstName = 'John' 您更喜欢哪一个(也许是为什么)?
191 sql  performance 

12
为什么MATLAB在矩阵乘法中如此之快?
我正在使用CUDA,C ++,C#,Java建立一些基准,并使用MATLAB进行验证和矩阵生成。当我使用MATLAB执行矩阵乘法时,2048x2048甚至更大的矩阵几乎都会立即相乘。 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms) 43.11 391.05 3407.99 C++ (ms) 6137.10 64369.29 551390.93 C# (ms) 10509.00 300684.00 2527250.00 Java (ms) 9149.90 92562.28 838357.94 MATLAB (ms) 75.01 423.10 3133.90 只有CUDA具有竞争力,但是我认为至少C ++会比较接近,并且速度不会慢60倍。我也不知道该如何看待C#结果。该算法与C ++和Java相同,但与相比有很大2048的不同1024。 MATLAB如何快速执行矩阵乘法? C ++代码: float temp = 0; timer.start(); for(int j = 0; j …


16
模拟缓慢的Internet连接
我知道这是一个奇怪的问题。由于我通常基于“假设”来开发应用程序,即所有用户的互联网连接速度都很慢。但是,是否有人认为有一种方法可以以编程方式模拟缓慢的Internet连接,因此我可以“看到”应用程序在各种“连接速度”下的性能如何? 我不担心使用哪种语言。而且我不是在寻找代码示例或任何东西,只是对它背后的逻辑感兴趣。

17
3D游戏的效率如何?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 4个月前关闭。 改善这个问题 有一些我从未理解过的东西。像GTA IV这样的大型PC游戏如何使用50%的CPU并以60fps的速度运行,而旋转茶壶@ 60fps的DX演示则要使用高达30%的速度?


18
用于jQuery或Google CDN的Microsoft CDN?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 您实际上使用哪个CDN链接到您的jquery文件或任何javascript文件并不重要。一个可能比另一个更快吗?您决定在哪个CDN中使用哪些其他因素?我知道Microsoft,Yahoo和Google现在都具有CDN。

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.