我有一个在Linux上运行的C++应用程序,我正在优化它.如何确定代码的哪些区域运行缓慢?
这个网站上已经存在很多性能问题,但是我发现几乎所有这些都是特定于问题且相当狭窄的问题.几乎所有人都重复这些建议,以避免过早优化.
我们假设:
我在这里寻找的是在一个关键算法中挤出最后几个百分点的策略和技巧,除此之外别无他法.
理想情况下,尝试使答案语言不可知,并在适用的情况下指出建议策略的任何缺点.
我将使用我自己的初步建议添加回复,并期待Stack Overflow社区可以想到的任何其他内容.
我需要为客户分析一个java应用程序.这是一个eclipse/maven项目,所以我决定使用eclipse TPTP(http://www.eclipse.org/tptp).
我尝试通过标准eclipse安装的更新管理器安装eclipse TPTP,但我放弃了,因为令人难以置信的复杂设置和下载具有非常神秘的名称的依赖项.
然后我从http://www.eclipse.org/tptp/home/downloads/?ver=4.5.1下载了"all in one TPTP 4.5.1"软件包,但是当我启动它时会弹出一个错误说"eclipse可执行程序启动程序无法找到它的伴随共享库".
我正在运行Windows XP,Sun Java 1.5,并在解压缩的eclipse TPTP安装中单击"eclipse.exe".
我需要做些什么才能让eclipse运行TPTP?