原文:面试官:如何写出让 CPU 跑得更快的代码?

前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能。 CPU 内部嵌入了 CPU Cache 高速缓存 ,它的存储容量很小,但是离 CPU 核心很近,所以缓存的读写速度是极快的,那么如果 CPU 运算时,直接从 CPU Cache 读取数据,而不是从内存的话,运算速度就会很快。 ...

2020-10-18 17:33 3 1875 推荐指数:

查看详情

如何写出让同事无法维护的代码

作者:陈皓 (@左耳朵耗子) | 编辑:玲玲 来源:https://dwz.cn/YELpxqyC 对,你没看错,本文就是教你怎么写出让同事无法维护的代码。 一、程序命名 1、容易输入的变量名。比如:Fred,asdf 2、单字母的变量名。比如:a,b,c, x,y,z(如果不够用 ...

Sun Dec 08 05:06:00 CST 2019 2 222
如何写出让java虚拟机发生内存溢出异常OutOfMemoryError的代码

程序小白在写代码的过程中,经常会不经意间写出发生内存溢出异常的代码。很多时候这类异常如何产生的都傻傻弄不清楚,如果能故意写出让jvm发生内存溢出的代码,有时候看来也并非一件容易的事。最近通过学习《深入理解java虚拟机-JVM高级特性与最佳实践》这本书,终于初步了解了一下java虚拟机的内存 ...

Sat Nov 26 02:20:00 CST 2016 5 4687
让容器跑得更快CPU Burst 技术实践

​简介:让人讨厌的 CPU 限流影响容器运行,有时人们不得不牺牲容器部署密度来避免 CPU 限流出现。我们设计的 CPU Burst 技术既能保证容器运行服务质量,又不降低容器部署密度。CPU Burst 特性已合入 Linux 5.14,Anolis OS 8.2、Alibaba Cloud ...

Mon Dec 20 19:24:00 CST 2021 0 120
面试官:多线程一定比单线程跑得快吗?

Part 1 思考人生的多线程 我们一直在说高并发、多线程、分布式应用,但是高并发情况下,多线程一定就快吗? 我们首先要理解下并发运行是怎么一回事。 为什么一般意义上来说多线程就能抵抗高并发,运行速度就能得到提升? 所谓并发运行就是某个时间段CPU能执行多个任务。 例如早上起来后,刷牙 ...

Mon Dec 02 19:39:00 CST 2019 6 1995
如何写出“好代码

一、前言   项目中使用 Design Pattern 越多越好?   哪种 Pattern 比较重要?   需要学习哪些 Pattern ?   代码是否可测试?   对于入门者来说,直接上手学习 Design Pattern 可能会产生很多困惑,认为编程很难。好比修炼神功秘籍 ...

Mon Feb 01 02:15:00 CST 2021 0 426
如何写出代码

如何写出代码 这个题目把我自己都看傻了,因为仔细想想,这不是一个命题,是对代码的思考,对细节的推敲和打磨。写好代码是一门学问,还是一种修行。 以前是公众号(JackieZheng)和博客同步更新,尤其是技术类文章。但是最近在公众号上写的比较多,因为在那我可以想写多少写多少,随时随地记录 ...

Mon Mar 27 03:12:00 CST 2017 12 3961
如何写出优美的代码(三)

(该文思想来自于经典著作《编程珠玑》) 看到有朋友评论说,美的代码不仅仅是规范上面的事。规范的代码可以让我们减少Debug的难度,增加可扩展性。当遇到性能问题的时候,我们就需要改进算法了。 编程珠玑的开篇提到了一个给最多一千万个7位电话号码排序的问题。首先我们看这个问题的常规解决方案 ...

Wed Mar 14 09:14:00 CST 2012 4 2537
如何写出优美的代码(一)

(本文思想基本来自于经典著作《重构》一书) 我愿意把代码想象成女性,我希望在我面前的是一个美女,受不了丑陋的那部分。 优美的代码可理解性高,修改成本低。不过优美的代码是不容易一次写出的。我的代码刚刚写完就是一坨屎。 比如有很多重复代码,同一个类的两个函数含有相同的表达式。 函数 ...

Mon Mar 05 09:22:00 CST 2012 10 5432
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM