Follow

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

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

* 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 天——修复机房被挖断的光纤。

@niconiconi 修海底光缆:从半个月到不修,取决于海缆船、天气、国际局势、isp有没有钱等等诸多因素……
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