1)应关闭/打开ColdFusion Administrator中的哪些设置?
2)您应该使用哪些ColdFusion代码来正确地对执行时间进行基准测试,例如getTickCount()?
3)您应该提供哪些系统信息,如CF引擎,版本,标准/企业,数据库等?
答案 0 :(得分:2)
我们做的是:
onRequestStart()
- >设置滴答计数值,添加到REQUEST
范围。 onRequestEnd()
- >设置滴答计数值,从中减去第一个值以获得总处理时间(ms)随着时间的推移,这可以提供有关特定页面执行情况的非常有用的信息。这也可以很容易地绘制成图形,这样你就可以看到一个页面突然开始花了500毫秒才开始花费300毫秒,然后你可以检查SVN看看它做了什么改变:)
希望有所帮助!
答案 1 :(得分:0)
1)在CF管理员的“调试设置”中,您可以打开“启用请求调试输出”,它会在每个页面的底部输出运行时和其他调试信息。如果您还想查看查询,这可能很有用。如果你想使用定时器,你必须在调试设置中选择定时器信息(在一分钟内挂起)。
2)您可以使用timers来获得执行时间的自定义基准。有四种类型,内联,外部,注释或调试,每种类型对应于输出的位置。在内联中,它将在您的代码周围创建一个小框(如果它是.cfm)并打印总运行时。其他将打印在您在CF管理员中打开的底部输出。
3)我真的不知道你应该提供什么。希望我能提供更多帮助。在我看来,信息越多越好,所以我会说:P
答案 2 :(得分:0)
关于@ mbseid的答案,请求调试会为任何请求增加大量处理时间,尤其是在使用CFC时。我建议您关闭请求调试并在页面的顶部和底部使用getTickCount(),然后获取差异以获得渲染该页面的时间。这将使您更加密切地反映代码在生产中的表现。