应该在不同的情况下, 来谈性能问题.
如果你在一个 Start Up 的话, 要求快速上线, 快速验证自己的想法, 高级语言之所以高级, 就是因为开发便捷性, 这个时候开发速度是最重要的, 你产品做了三个月, 甚至半年的, 但是, 你的对手可能用了几天时间一个原型就出来了, 几个星期就验证了 idea, 然后一边找风头, 一个月的时间内, 几百万美元的投资协议就签下, 随着后面的产品快速迭代, 迅速推出新的功能, 受到用户的喜爱, 几个月后, 用户量上好几百万, 然后, A 轮上千万美元的融资也下来了, 这个时候有负载问题, 有并发问题, 但是, 这个时候, 有了那么多钱, 并发真的需要那么担心吗? 年薪 50w ~ 100w, 请几个专家过来, 编译器都能给你重写.
使用 ROR 的 Twitter, 使用 PHP 的 Facebook, 都是非常好的证明: "性能不是一个 Start Up 应该太担心的问题, 产品, 用户体验, 才是."
我在创业中, 现阶段只能理解开发速度的重要性, 期待高并发的时刻的到来.
性能在很多情况下, 是架构的问题
至于这个, 例如对于 Web 前端页面, 加个 CDN, 服务器端加个 Cache, 优化下 SQL, 负载均衡, PHP 加个 OpCache (见这里), 这些得到的程序总体性能随随便便就是编译器优化的无数倍.
推荐文章: