Chinese, Simplified subtitles

← 如何改写代码以减少开销

本视频简要介绍一种改写代码以提升效率的方式

Get Embed Code
20 Languages

Showing Revision 6 created 09/21/2016 by Elva Wang.

  1. 我们可以在代码中做微调以避免多余的开销
  2. 让我们来看一下对比版本
  3. 这里并非采取合并单元的方式创建每一行
  4. 而是采用字符串生成器 (StringBuilder) 使用单独的字符串构建每行
  5. 注意,字符串生成器的循环外实例化
  6. 只实例化了一次
  7. 接下来,我们简单的使用它作为一个缓冲器
  8. 我们首先明确该循环的每次迭代
  9. 然后附加整数型的一条字符串来表示该行对于循环迭代
  10. 参考教师笔记里关于代码段的更多细节
  11. 现在来验证一下
  12. 你会想要继续修改这段代码 (memory_churn_optimized)
  13. 在跟踪视图和内存监视器中
  14. 确认我们已经减少GC的发生量到很短的时间窗内
  15. 你也可以用定位跟踪视图位置做确认
  16. 如果你使用跟踪视图定位,或者
  17. 如果在跟踪视图或内存监视器发现未知问题
  18. 请在论坛分享代码输出情况的截图
  19. 我们很有兴趣看看你遇到了什么问题
  20. 对于我们来说,即使做了这些改变,海盗人依然处于暂停状态
  21. 但是这次需要的时间更少
  22. 从这一点而言,这个函数在当前情况下
  23. 还是很不错的