Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说什么是一流的产品架构「终于解决」,希望能够帮助你!!!。
入行it多年。
撕逼过操作系统:linux/windows的性能差异。
撕逼过编程语言:c/c++/go/rust性能差异。
撕逼过编程平台:.net vc vc++.net实现性能差异。
撕逼过线程调度:多线程、协程差异。
撕逼过编程方式:用户态、内核态差异。
撕逼过硬件形态:专用芯片和fpga实现性能差异。
撕逼过编程库:stl和boost实现性能差异。
撕逼过指令集:cisc risc实现性能差异。
撕逼过虚拟化:docker kvm vmaware实现性能差异。
性能优化来优化去。优化到有一种恶心反胃的感觉。
最终好像最好啥都没有。因为产品之间的差异难倒一定是这种吗?
想到华为俄罗斯数学家通过数学优化了极大性能,导致了华为的无线网提高了极高的竞争力。于是想到了一个01个数计算问题。
上面巧算 -1 和 & 会干掉数字最右边的 1
下面是遍历所有bit。
除非全部bit为1,不然上下差距非常大。前面移动位的数量就等于1的个数。
这种算法带来的差距不是产品架构可以弥补的。
这个才是终极的优化。
不是所有人都可以搞这种数学优化,但这种值得我们去追求和优化。
it最终也是工程 + 数学。
上一篇
已是最后文章
下一篇
已是最新文章