Tag: 性能

分析PHP代码

我想find一种方法来确定PHP中的每个函数以及PHP中的每个文件运行的时间。 我有一个旧的PHP应用程序,我试图find“粗糙的地方”,所以我想定位哪些例程和页面需要很长时间来客观地加载。 有没有预制的工具,允许这个,或者我坚持使用microtime,并build立自己的分析框架?

什么是find重叠矩形区域的高效algorithm

我的情况 input:一组矩形 每个矩形包含4个双打,如下所示:(x0,y0,x1,y1) 它们不是以任何angular度“旋转”,它们都是相对于屏幕“上/下”和“左/右”的“普通”矩形 他们被随机放置 – 他们可能在边缘触摸,重叠,或没有任何接触 我将有几百个矩形 这是在C#中实现的 我需要find 由它们重叠形成的区域 – canvas中多于一个矩形“覆盖”的所有区域(例如,具有两个矩形,这将是交叉点) 我不需要重叠的几何形状 – 只是区域(例如:4平方英寸) 重叠不应该被多次计算 – 例如,想像3个尺寸和位置相同的交叉 – 它们彼此重叠 – 这个区域应该被计算一次(而不是三次) 例 下面的图片包含三个矩形:A,B,C A和B重叠(如虚线所示) B和C重叠(如虚线所示) 我正在寻找的是显示破折号的地方 – AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA————–BBB AAAAAAAAAAAAAAAA————–BBB AAAAAAAAAAAAAAAA————–BBB AAAAAAAAAAAAAAAA————–BBB BBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBB BBBBBB———–CCCCCCCC BBBBBB———–CCCCCCCC BBBBBB———–CCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCC

Python集与VS列表

在Python中,哪个数据结构更高效/更快? 假设顺序对我来说并不重要,无论如何我会检查重复项,Python集是否比Python列表慢?

生成一组置换(最有效)

我想生成一个集合(集合)的所有排列,如下所示: Collection: 1, 2, 3 Permutations: {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} 一般来说,这不是一个“如何”的问题,而是关于如何最有效的问题。 另外,我不想生成所有的排列并返回它们,但是一次只产生一个排列,并且只在必要时才继续排列(就像迭代器一样 – 我也试过了,但是结果却less了有效)。 我已经testing了很多algorithm和方法,并提出了这个代码,这是我尝试过的最有效的代码: public static bool NextPermutation<T>(T[] elements) where T : IComparable<T> { // More efficient to have a variable instead of accessing a property var count = elements.Length; […]

使用requestAnimationFrame控制fps?

看起来像requestAnimationFrame是现在animation事件的事实上的方式。 它在大多数情况下工作得非常好,但现在我正在尝试做一些canvasanimation,我想知道:有没有办法确保它以某个fps运行? 我明白,RAF的目的是始终如一地保持stream畅的animation效果,而且我可能会冒着制作animation波涛汹涌的风险,但是现在它似乎以非常不同的速度运行,而且我想知道是否有办法打击不知何故。 我会使用setInterval但我想要优化,RAF提供(尤其是自动停止时,标签在焦点)。 如果有人想看我的代码,这是非常多的: animateFlash: function() { ctx_fg.clearRect(0,0,canvasWidth,canvasHeight); ctx_fg.fillStyle = 'rgba(177,39,116,1)'; ctx_fg.strokeStyle = 'none'; ctx_fg.beginPath(); for(var i in nodes) { nodes[i].drawFlash(); } ctx_fg.fill(); ctx_fg.closePath(); var instance = this; var rafID = requestAnimationFrame(function(){ instance.animateFlash(); }) var unfinishedNodes = nodes.filter(function(elem){ return elem.timer < timerMax; }); if(unfinishedNodes.length === 0) { console.log("done"); cancelAnimationFrame(rafID); instance.animate(); } } Node.drawFlash()只是一些基于计数器variables确定半径的代码,然后绘制一个圆圈。 谢谢!

什么是你最喜欢的分析工具(对于C ++)

到目前为止,我只使用了Rational Quantify。 我已经听说了关于英特尔的VTune的伟大的事情,但从来没有尝试过! 编辑:我主要是寻找软件,将仪器的代码,因为我猜这是唯一的方法来获得非常好的结果。 也可以看看: Windows上的本地C ++有哪些好的分析器?

用于jQuery或Google CDN的Microsoft CDN?

这实际上是关系你使用哪个CDN链接到你的jQuery文件或任何JavaScript文件的事情。 一个可能比另一个更快吗? 还有哪些因素可以起到决定使用cdn的作用? 我知道微软,雅虎和谷歌现在都有CDN了。

Xcode 4 – 性能下降

我有一个问题,Xcode 4对用户交互的响应非常慢,例如编辑代码,滚动区域等。特别是在大型项目中有很多控制器/视图文件时 我完全擦除了硬盘,并在另外一周重新安装了Snow Leopard和Xcode,但是稳定地再次令人沮丧的响应时间(多天)扰乱了工作stream程。 我也有时通过组织者 – >项目删除了项目的“派生数据”,这个效果不大。 我想知道是否有任何事情可以改善性能,而不是首先获得更高性能的机器。 仅供参考我正在运行带有2GHz Intel Core 2 Duo处理器和4GB内存的MacBook。 如果我们需要升级,我还想知道人们是否在Xcode 4上遇到了这样糟糕的性能问题(这会使我们的硬件升级变得毫无意义,因为只有Xcode在MacBook上有任何性能问题)。 如果任何人有任何的build议或build议,甚至可以让我们知道如何改善硬件的影响Xcode的大型项目树的performance,那将是非常有益的,也是一个类似的位置的其他开发者宝贵的资源。

C#是否优化了string文字的连接?

例如,编译器是否知道翻译 string s = "test " + "this " + "function"; 至 string s = "test this function"; 从而避免string连接的性能打击?

在OpenMP并行代码中,memset是否能够并行运行?

我的内存块可能非常大(比L2高速caching大),有时我必须将它们设置为全零。 memset在串行代码中是好的,但是并行代码呢? 如果从并发线程中调用memset实际上可以加快大型数组的运行速度,有人会有经验吗? 甚至使用简单的openmp并行for循环?