1

我已经开发了软件,现在我要监控系统的性能,系统几乎运行良好,除了在某些工作阶段会遇到一些缓慢。现在我准备了与系统响应相关的日志以及响应产生的时间,日志时间如下: Process#1 step1: 300 ms step2: 700 ms step 3: 10 ms Process#2 step1: 10 ms step2:50 毫秒 step 3:4 毫秒 Process#3 step1:2 毫秒 step2:40 毫秒 step 3:80 毫秒

现在我想检测哪个进程有可疑的响应时间,软件工程概念中的规则是什么?我的意思是我尝试了大于平均值 + 3* 标准差的值,但它不起作用,只标记了少数数据,但我知道超过 100 毫秒的数据是不正常的这个目的的规则是什么在软件工程中,我们如何检测系统的瓶颈?

4

2 回答 2

2

寻找瓶颈没有真正的经验法则。规则是,你客观地衡量你的应用程序的哪些部分是慢的,然后你就有一个明确的答案。

大量的工程时间被浪费在了优化代码上,而这些代码一开始并不慢。所以衡量,然后采取行动。确保您可以重现缓慢的性能,以便您可以重复测试并可靠地测试您的更改。

于 2012-06-12T12:19:05.900 回答
1

如果您查看此 Wiki 页面,则有许多用于监视应用程序性能的软件的链接。

http://en.wikipedia.org/wiki/System_profiler

于 2012-06-12T12:06:11.067 回答