我想收集我的代码的特定例程的度量标准,以查看我可以最佳优化的位置。我们举一个简单的例子,说我有一个包含多个“学生”的“班级”数据库。比方说,当前的代码为每个学生调用数据库,而不是一次一批地抓取它们。我希望看到每次到数据库的行程需要多长时间才能完成每个学生行。特定例程的性能指标:任何最佳实践?
这是C#,但我认为它适用于任何地方。通常,当我对某个特定例程的性能感到好奇时,我会在运行之前创建一个DateTime对象,运行该例程,然后在调用之后创建另一个DateTime对象,并在两者之间花费毫秒差异来查看它运行多长时间。通常我只是在页面的跟踪中输出这个...所以它有点低保真。任何最佳实践?我曾想过能够将Web应用程序置于某种“诊断”模式下,并使用我之后的任何内容进行详细的日志记录/事件日志写入,但我想看看stackoverflow配置单元是否有更好的主意。
当我在Eclipse中开发一个程序时,我只是在执行所需函数之前和之后输出控制台的时间(以毫秒为单位)。 – 2008-11-13 15:54:25
当我测试代码的有限部分时,我也会这样做。但它并没有告诉你如何花费时间。如果该函数调用其他函数,那么知道哪些函数是昂贵函数会很有用。 – Elie 2008-11-13 15:57:32