代码层面的性能优化技术

除了使用Redis缓存、CDN分发等外部工具来提升系统响应能力,在写代码的过程遵循一些原则,也能提升性能。

  使用空间换时间

以空间换时间是常用的提升性能的手法。这个是因为内存速度和硬盘速度存在很大差距,事先将数据放入内存能提高响应速度。

  优化数据结构

选择适合解决问题的集合类型,且避免频繁修改集合大小。尤其是ArrayList的大小,可能会涉及到移动和拷贝等低效操作。

  使用多线程并行处理任务

对于CPU密集型任务,根据CPU数量,使用多线程处理,能显著提高处理效率。

  慎重使用反射

反射操作一般是比较耗时的,考虑缓存反射结果以减少性能开销。

  尽量简化代码结构,使用准确的方法命名

使用清晰的代码树结构能提高代码的可维护性,减少bug的产生。

  尽量减少网络和磁盘I/O

和第一条是类似的,网络和磁盘I/O都是耗时操作,要尽量减少。使用并发请求和异步I/O减少阻塞,使用缓冲流和批量处理优化文件读写。

  使用性能更好的语言特性和API

要多学习自己语言的相关内容,了解最佳的编程实践,并学习执行。

  避免过度捕获异常

所有异常的使用要进行统一的管理,尽量避免过度捕获和使用异常,尤其要防止捕获顶层异常Exception。以防止一些需要被上层感知的异常被错误地截停。

  使用哨兵机制等减少代码嵌套

过多的代码嵌套容易导致代码不可理解。

  使用优化过的SQL

要先在数据库工具中对使用的SQL进行调优,然后才能考虑在代码中使用。

除了上面提到的一些规则,在日常编写代码的过程中,经常使用代码优化工具和性能优化工具进行检测,能有效减少出现的性能问题。


原文始发于微信公众号(架构师手札):代码层面的性能优化技术

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/234645.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!