Tag: 性能

GHC垃圾收集的RTS选项

我有一个Haskell程序处理一个文本文件,并build立一个Map (数百万元)。 整个事情可以运行2-3分钟。 我发现调整-H和-A选项对运行时间有很大的影响。 有关于RTS的这个function的文档 ,但是对于我来说这是一个很难读懂的东西,因为我不知道GC理论中的algorithm和术语。 我正在寻找一个较less的技术解释,最好是特定于Haskell / GHC。 有没有关于select这些选项的明智价值的参考? 编辑:这是代码,它build立一个给定的单词列表trie。 buildTrie :: [B.ByteString] -> MyDFA buildTrie l = fst3 $ foldl' step (emptyDFA, B.empty, 1) $ sort $ map B.reverse l where step :: (MyDFA , B.ByteString, Int) -> B.ByteString -> (MyDFA , B.ByteString, Int) step (dfa, lastWord, newIndex) newWord = (insertNewStates, newWord, newIndex […]

最简单的工具来衡量C程序caching命中/未命中和CPU时间在Linux?

我正在用C编写一个小程序,我想测量它的性能。 我想看看它在处理器中运行了多less时间,以及有多lesscaching命中+未命中。 有关上下文切换和内存使用情况的信息也不错。 该程序不到一秒钟执行。 我喜欢/ proc / [pid] / stat的信息,但是在程序死亡/死亡后我不知道如何看到它。 有任何想法吗? 编辑:我认为Valgrind增加了很多开销。 这就是为什么我想要一个简单的工具,像/ proc / [pid] / stat,总是在那里。

iOS5什么“由于太多未处理的消息而丢弃事件0的消息”是什么意思?

我正在对我的应用进行一些性能testing,并注意到运行一些集成需要很长的时间。 过了一会,我收到了一大堆 Discarding message for event 0 because of too many unprocessed messages 在xcode控制台中。 这是什么意思呢?

Google Analytics(分析)有更快的select吗?

我喜欢保持我的网站非常轻快,但当然我需要某种用户跟踪和分析。 Google Analytics(分析)似乎总是需要足够多的处理时间,我想用更快的(和/或本地托pipe)代替它,可能具有更less的function。 我真的只关心这些指标:浏览器,操作系统,引荐来源,和每个网页的#点击在给定的一天或一周。 有没有人有任何好的build议,或谷歌分析真的是最好的select?

IQueryable,ICollection,IList和IDictionary接口之间的区别

我正在尝试理解IQueryable,ICollection,IList和IDictionary接口之间的区别,它对于迭代,索引,查询等基本操作更为快捷。 像集合,列表,词典等类,将是很好的启动这些接口,我们应该什么时候使用这些类。 使用这些类相对于其他类的基本优势。 我尝试阅读其他类似问题的post,但没有回答我的全部问题。 谢谢您的帮助。

如何做C饱和加法?

什么是最好(最干净,最有效)的方式来写入饱和加法在C? 如果总和溢出,函数或macros应该添加两个无符号的input(需要16位和32位版本),并返回全位1(0xFFFF或0xFFFFFFFF)。 目标是使用gcc(4.1.2)和Visual Studio的x86和ARM(仅用于模拟,所以后备实现在那里)。

为什么Python程序通常比用C或C ++编写的等价程序慢呢?

为什么Python看起来比C / C ++平均速度慢? 我学习了Python作为我的第一个编程语言,但我只是刚刚开始使用C,而且我已经觉得我可以看到明显的差异。

静态方法更有效率吗?

在内存和时间方面,静态方法更好吗?

C#中的var关键字是否会导致装箱?

我的老板禁止我使用var因为它会导致拳击和放缓的应用程序。 真的吗?

iOS和其他平板电脑上的SVG性能状态?

在决定使用D3.js和SVG进行可视化后,现在看起来SVG在桌面浏览器或本地shell中可以正常工作,但是我真的为iOS移动平台的性能下降感到困惑。 根据下面的testing,现在看起来SVG的性能正在变得越来越好,而且还没有远远落后于Canvas的速度,这是一个好消息: http://bl.ocks.org/2647924 http://bl.ocks.org/2647922 坏消息是,如果你在新的iPad上的Safari浏览器中运行这些testing,SVG和Canvas的速度都会下降。 可怕的消息是,如果您在iPad的新Chrome浏览器中运行这些testing,则速度会下降得更多。 我读过谷歌被迫使用未被苹果的Nitro JavaScript引擎加速的UIWebview。 我也读过苹果公司推HTML5,但演示只能在他们自己的Safari浏览器中运行。 这里有什么问题吗? 我的应用程序的最佳目标是移动设备,即使是像D3.js和HTML5标准的优秀API(例如SVG性能正在被压缩),这是否仅仅是因为苹果想要为自己的议程取得进展? 多数民众赞成在我看来,无论如何。 我不确定这些testing在Android上是什么样子的? 这将是很高兴知道。 如果testing会是积极的,也许我会摆脱iPad,只是与Android已经。 底线是,我不确定是否可以使我的应用程序使用HTML5技术由于这些速度问题? 我也没有兴趣学习Objective-C,因为未来将转向HTML5。 我相信networking及其标准,但看起来像被阻止。 我很想知道解决这个困境的方法。