26
Jun

温故而知新

假如你有1000万要办一个网站。下面两种方案:

1,用800万买性能高的服务器,200万雇专业能力一般的技术人员;

2,用200万买性能一般的服务器,800万雇专业能力优秀的技术人员。

哪种更划算呢?

之前想了几次这个问题,但一直没得到一个简便的答案。后来突然想到,这个事情在算法教科书里经常提到。大意就是,假如你的程序使用的算法的复杂度是高于线性的,那么你买一个性能提高了N倍 的机器,你的程序单位时间内处理的数据量并不会提高N倍。

那么机器与人的区别就是,更贵的机器为你的程序带来的性能提升是线性的;而一个优秀的技术人员,通过设计时间复杂度更低的算法,则可能帮你将一个性能较差的程序的性能以平方、立方甚至指数级别提升。如果这样想的话,第2种方案更为划算。

这是一个很开放的问题。这里只是从性能这个角度去考虑,而且纯粹是理论上的。实际中需要考虑的因素更多。大家有何想法呢?

1 条评论了已经

Trackbacks/Pingbacks.

发表评论

名字(必须)
邮箱(必须),(永不被公布)
网址(建议)

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://dajianghu.org),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。