可能重复: 你能帮我做容量规划吗?
我正在编写一个高度计算密集型的系统,它爬行网页、处理网页并将结果转储到MongoDB中。我想选择的操作系统将使用尽可能少的资源,并为我的应用程序提供高性能。您会推荐哪种OS类型/版本/版本?
发布于 2011-11-29 11:13:52
如果我是您,我将使用任何没有GUI的Linux发行版。这将帮助您节省更多的个人电脑资源。但是,您的应用程序应该可以从命令行(CLI)运行,因为根本就没有GUI。
当然,您的应用程序也应该可以在所选的操作系统上运行。
发布于 2011-11-29 11:28:50
如果应用程序设计得当,操作系统几乎与应用程序的速度无关。
如果您设计您的软件速度,那么您应该选择适当的编程语言.最底层和最快的是汇编,但可能没有足够的知识1.创建代码,2.使用更高级别的函数(如数据库操作)和开发与调试将很麻烦,并且应用程序将不兼容于OSs。
如果您选择的编译语言运行得足够快,并且允许访问更容易的DB操作,但它可能需要特定的开发环境和一些优化。在OSs之间,您必须重新编译应用程序。
如果您选择一种解释语言,您可以非常快地开发您的程序,可以毫不费力地访问DB (如果有可用的库),但是解释语言的本质是它们的运行速度通常比编译语言慢。但是,您可以在不同的操作系统上尝试应用程序,而无需修改。
每种解决方案都有其优点/缺点,但操作系统对此漠不关心(就速度而言)。例如,用C语言在1秒内完成一个从100万到2.56亿的for loop,但是用35 seconds来完成它。
https://serverfault.com/questions/335731
复制相似问题