Effective programmers should memorize how long computers take to perform certain key operations.

For example it takes...

* 1 ns to access L1 cache
* 100 ns to access RAM
* 16,000 ns to access the SSD
* 150,000,000 ns to ping from America to Europe

But knowing them isn’t everything. It’s important to know how long other things take in tech, too.

For example it takes...

* 90 seconds to reboot your 2018 Macbook Pro because the Touchbar froze again.

medium.com/@hondanhon/more-lat

Follow

程序开发者应该记住一些计算机中基本操作所需的时间,以便能编写高效的程序。例如说:

* 1 纳秒——访问一级缓存
* 100 纳秒——访问内存
* 16,000 纳秒——随机访问 SSD
* 150,000,000 纳秒——从亚洲到美洲之间互相 ping

但是这些数字并不代表全部。了解科技与互联网界的一些其他事情所花费的时间也是很重要的。例如说:

* 10 秒——微博喷子发表一篇评论。
* 90 秒——重启你的 2018 款 MacBook Pro,因为 TouchBar 又卡死没反应了。
* 30 分钟——将新代码部署到生产系统。
* 45分钟-2小时——发现新部署的代码存在严重问题。
* 2-3 小时——周六下班从工作单位回家。
* 5-8 小时——用学校破网 git clone 大型项目的源代码。
* 1-2 天——修复机房被挖断的光纤。

Sign in to participate in the conversation
Cybrespace

cybrespace: the social hub of the information superhighway jack in to the mastodon fediverse today and surf the dataflow through our cybrepunk, slightly glitchy web portal support us on patreon or liberapay!