代码之家  ›  专栏  ›  技术社区  ›  Brian

展示和传达绩效改进的最有效方法是什么(例如百分比、原始数据、图形)?[关闭]

  •  3
  • Brian  · 技术社区  · 16 年前

    用百分比还是仅仅用数字的差异来描述改进更好?例如,如果您将关键ETL SQL查询的性能从4000毫秒提高到312毫秒,您将如何在性能评估中将其表示为“完成”?

    7 回复  |  直到 16 年前
        1
  •  4
  •   JosefAssad    16 年前

    货币。金钱是传达价值的最有效媒介,这也是你试图用绩效评估来证明的。

    节省的工时,(非常粗略地)估计的$NEW_THING_THE_COMPAN_CAN_DO_AS_RESULT价值,避免了未来的硬件升级等。

        2
  •  4
  •   Tom Ritter    16 年前
    1. 拿土豆
    2. 将土豆浸泡在较轻的液体中
    3. 轻土豆着火了
    4. 把土豆递给老板
    5. 让老板保持4秒钟。
    6. 问老板这4秒钟感觉有多长
    7. 问老板半秒钟会好多少
    8. 沐浴在荣耀中
        3
  •  3
  •   Frank    16 年前

    所以,如果你把它从4000ms降到312ms,那么它是3688ms的改进,是原始速度的92.2%。因此,您将运行时间减少了92.2%。换句话说,您将运行时间降至最初的7.8%。

    另一方面,绝对数字通常不是那么好,因为它们不具有可比性。(如果你最初的运行时间是4000000ms,那么3688ms的改进就没那么大了。)

        4
  •  1
  •   Patrick Cuff    16 年前

    看见 this link 对于一些不错的图表建议。

    与要求的比较

    如果我有要求(响应时间、吞吐量),我喜欢对绝对数字进行颜色编码,如下所示:

    绿色:<=需求的80%(响应时间);>=>的120%;需求(吞吐量)
    无格式:符合要求。
    红色:不符合要求。

    比较很有趣,但前提是我们有足够的数据来观察随时间推移的趋势;我们的表现是在稳步提高还是下降?最终,企业只关心我们是否满足要求。只有当我们不这样做时,他们才会要求与之前的版本进行比较。

    基准比较

    如果我将基准与某个基线进行比较,那么我喜欢使用百分比,但前提是基准与基线相比有统计学上的显著变化。

    硬件尺寸

    如果我正在进行硬件规模或容量规划,那么我喜欢将性能表示为绝对数字加上每笔交易的成本。例如:

    • 系统A:1000笔交易/秒,0.02美元/笔
    • 系统B:1500笔交易/秒,0.04美元/笔
        5
  •  0
  •   Adam Davis    16 年前

    根据变化,使用最令人印象深刻的选项。根据一种计算方法,这一变化使查询速度提高了1300%,这看起来比13倍的改进更令人印象深刻,或者

    • =========<--旧查询
    • =<--新查询

    虽然图表不是一个坏方法。

    如果你能计算出金钱的改善,那就去吧。我多年前写的一个软件每天为一些工程师节省了一点时间。计算出工资、福利、日常开支的成本,这为一家小公司每年节省了超过12000美元。

    -亚当

        6
  •  0
  •   Mostlyharmless    16 年前

    经验法则:哪一个听起来更令人印象深刻。

    如果你在一段时间内完成的任务从10项增加到12项,你可以说你的表现提高了20% 说你又完成了两项任务似乎没那么令人印象深刻。

    在你的情况下,这两个数字听起来都不错,但尝试不同的表示法,看看你会得到什么!

    有时图形有助于许多因素的改善,但组合起来看起来并不那么酷

    尖叫着跑开了

        7
  •  -1
  •   meade    16 年前