【问题标题】:Chrome Extension performance optimization?Chrome 扩展性能优化?
【发布时间】:2014-06-11 21:53:10
【问题描述】:

如果我没记错的话,Chrome 扩展文件是从客户端计算机加载的,因此加载速度非常快?

是否值得合并我所有的 JavaScript 文件(内容脚本大约有 10 个)并使用 Google Closure 编译器编译它们?

我会看到很大的性能优势吗?

【问题讨论】:

    标签: javascript optimization google-chrome-extension


    【解决方案1】:

    Google Closure 编译器基本上会产生两件事:

    1. 更小的代码
    2. 优化代码

    在本地加载资源的情况下,更小的代码优势并不那么重要。它可能会加快解析时间,可能会减少内存需求,但与网络传输时间相比,结果几乎不会被注意到(这里的“明显”是指“可测量”)。

    至于优化代码..

    • 如果您的代码很小、不是很复杂并且效率不是很低,您可能会看到非常小的好处,但同样,它们是可衡量的,但并不明显。
    • 如果您的代码庞大而复杂,您可能会看到一些好处,但它高度依赖于哪种方式效率低下。
    • 如果您的代码在概念上很糟糕,那么优化编译器也无济于事。优化只有助于解决某些实现效率低下的问题,而不是糟糕的算法。

    还要注意,它会使调试变得痛苦。它不仅仅是一个缩小器,我不认为源地图可以使用它。没关系,源地图确实有效,但这是一个额外的障碍。

    底线:尝试并没有什么坏处,但不要指望巨大的好处,如果你的内容脚本的行为方式需要来提高性能,您可能需要以不同的方式重做它们。

    【讨论】:

    • 这是我从 SO 那里得到的最简洁、最有帮助的答案!谢谢 :D 我觉得我把事情搞砸了,认为这是一个后端应用程序,我会努力解决这个问题!
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多