现在我们假设您已经缩小了应用中典型瓶颈的位置。对于你所知道的,它可能是你运行重新索引你的表的批处理过程;它可能是SQL查询运行在有效日期的树上;它可能是几百个复合对象的XML编组。换句话说,你可能有这样的事情:对于您复杂的算法,您如何衡量其性能?
public Result takeAnAnnoyingLongTime(Input in) {
// impl of above
}
不幸的是,你已经确定你的瓶颈,甚至后,所有你能做的就是芯片不停。没有简单的解决方案可用。
你如何衡量瓶颈的性能,以便你知道你的修复方向是朝着正确的方向发展的?