Performance 如何衡量运行VisualStudio的慢速PC的生产力损失?

Performance 如何衡量运行VisualStudio的慢速PC的生产力损失?,performance,visual-studio,benchmarking,Performance,Visual Studio,Benchmarking,我们开发团队中的许多PC已经过时,运行VisualStudio2008的速度非常慢。它们应该被更新的机器所取代。但管理层/公司普遍不愿购买新机器 我们如何得出数字和基准来表明这些速度缓慢的PC正在导致生产力下降? 显然,在我们构建解决方案和/或打开各种文件时,我们不能让他们与我们坐下来 是否有一种客观的方法可以得出一些非技术人员能够理解的可靠数字 如果有一种方法能够在运行VisualStudio的许多不同的PC上跨整个组织衡量这一点,那就太好了。我正在寻找一个比使用物理秒表更好的答案。:) 修改

我们开发团队中的许多PC已经过时,运行VisualStudio2008的速度非常慢。它们应该被更新的机器所取代。但管理层/公司普遍不愿购买新机器

我们如何得出数字和基准来表明这些速度缓慢的PC正在导致生产力下降?

显然,在我们构建解决方案和/或打开各种文件时,我们不能让他们与我们坐下来

是否有一种客观的方法可以得出一些非技术人员能够理解的可靠数字


如果有一种方法能够在运行VisualStudio的许多不同的PC上跨整个组织衡量这一点,那就太好了。我正在寻找一个比使用物理秒表更好的答案。:)

修改您的解决方案,以便预构建和后构建事件将当前时间写入集中数据库。包括计算机名称和项目名称

然后,您可以将此信息显示为显示生成时间与机器时间的图形

这应该显示构建时间和机器使用年限之间的相关性,希望显示较旧的机器运行较慢。您甚至可以将时间转换为美元(或英镑或欧元)值,以显示这些旧机器的成本。随着时间的推移,将这些数据相加,将得到新机器投资回报的价值


通过修改解决方案,您只需让每个人都从源代码管理中“获取最新信息”,就可以将此日志部署到所有开发机器上。

许多PHB从代码行的角度理解生产率(IMO是非常错误的)


你能记录下速度慢的机器和速度不太慢的机器每天产生的代码量吗?

速度慢的机器是开发的祸根,IMHO,特别是因为任何延迟都会让开发人员无法集中精力,并可能导致更昂贵的转换,比如web浏览器。还有其他一些奇怪的效果,比如当你悬停在一个方法上时,Javadoc弹出窗口或C#等效窗口的延迟会稍微增加,以及有人会查阅文档的可能性

如果您的公司合法(至少是自用),请使用Camtasia等屏幕捕获工具记录大约半小时的工作。然后使用快速编辑器找出机器被挂起的时间(如果您有光标更改、进度条等,则很容易),并计算时间和实例数。我已经录了好几个小时的磁带了——没花那么长时间。用这些数字来论证这个问题,尽管你也需要论证它会导致间接成本,就像上下文切换一样


此外,根据我的经验,硬盘驱动器通常是导致速度下降的主要原因,而不是CPU或RAM,不幸的是,大多数组织都吝啬于快速硬盘驱动器或SSD,并对更换它们有非常严格的规定。

我试图向他们解释,程序员的成本远远高于机器。如果你每天花30分钟等待,做一个数学计算,计算出你的工资中有多大比例是因为落后的机器而浪费的。向他们展示这些数字,并将其与新电脑的价格进行比较,并解释他们如何通过升级从长远来看节省资金


如果他们选择继续花大把的钱来提供你的智慧,而你却坐在那里看着旋转的光标,那就笑吧,因为笑话就在他们身上。

别忘了考虑花在计算你花在慢PC上的时间成本(换言之,这篇文章)

这并不能真正回答您的问题,但可能有助于实现所需的结果。告诉你的老板这是一件需要认真对待的事情。

还有人用代码行来衡量工作效率吗?!如果这种情况在您的组织中仍然存在,那么您可能会遇到比慢速机器更大的问题。我相信有很多管理类型可以做到这一点,特别是在非IT公司的IT部门进行编码的情况下。如果不是LOC,则修复了许多错误。很多地方都使用了一些度量标准,不管值+1,我真的很喜欢这个答案。有些机器更新了,很多都旧了很多,但是有了这些,我可以把它们全部捕捉下来,比较新旧。除非你的构建规模很大,否则在普通任务中,速度慢的机器的成本更容易被忽略。任何超过300毫秒的阻塞机器任务都是显而易见的(而且令人讨厌),超过10秒则是破坏性的。这种千次裁员对生产力的影响比每周多出几分钟的构建时间要糟糕得多。不,如果你不得不加班来弥补这一点,那就开玩笑了。如果你有薪水,无论哪种方式,他们都会给你同样的报酬。@markgood point。我每天都在同一时间离开,所以我很容易忽视这个警告+很好,我很久没有读杰夫·阿特伍德关于这个的帖子了。不幸的是,非技术人员不会理解这一点。