发信人: qiaoqian(阿焦·孩子王)
整理人: zjxyz(2003-04-15 12:20:53), 站内信件
|
这个东西很主观的,好的缓冲,要看好到什么程度,坏的设计,也要看坏到什么的程度。而且还要考虑别的问题。同样的程序,使用的频繁程度不一样,需要的缓冲也不一样,仅仅说好的缓冲能够解救坏的设计,这个是很不负责任的说法。
去年曾经做过一个coursework,两个200*200的matrix相乘,内存中只能存放三行内容,样板程序需要804000次磁盘读写,我做出来的最终程序需要20100次,这就是设计能够带来的区别。
如果说有足够大的缓冲,换句话说,内存中可以直接把三两个matrices都放下,那就简单了,可是那样在经济方面的投入嘛……呵呵
即使我的内存足够大了,如果我要做400*400的matrices呢?同样的问题还会出现,还会需要再次投入。而如果设计方面能够做好一点,即使投入,也相对少很多。
所以,个人对“好的缓冲能够解救坏的设计”持保留意见,好的缓冲只能拖延坏的设计的死期,而为了拖延的更久,需要不断投入。当然了,一定程度上能够取得效果,可是让我想起了四个字:饮鸠止渴。
当然了,如果有人认为他的坏的设计会在Deep blue上运行的话,当我放屁好了。
---- 我是一只菜菜菜菜菜鸟,所以……
我是菜鸟我怕谁?
阿焦网站
广州社区Linux、五点后
 |
|