在Web上运行资源匮乏的应用程序

时间:2013-10-01 19:06:21

标签: java c++ web

我一直在用c ++编写一些控制台应用程序,用于处理音频一段时间,我有兴趣在网站上运行它们。我的大多数程序都非常耗费资源,但有些程序的执行时间最长可达5-10分钟,读取和写入数千兆字节的磁盘,以及需要几千兆字节的内存。我以前做了一些简单的php-mysql页面,但没有这样的,所以在我开始希望并学习如何在网站上运行应用程序之前,我想我应该问几个问题:

  1. 在网上运行这样的程序是否可行?服务器上的性能与我的PC相比如何?
  2. 网络主机通常是否允许单个用户使用此类内存?
  3. 我意识到c ++通常不是Web编程的首选,但是因为性能会比Java更好吗?
  4. 我对此一无所知,所以我只是想直截了当地表达我的期望。

2 个答案:

答案 0 :(得分:2)

这是我的意见:

1 - 您的Web应用程序的用户可能不会等待5-10分钟的响应。您可以专注于在其他流程上进行艰苦的工作,之后您的网络应用会以某种方式向您的用户显示结果。

2 - 是的,他们允许,但这需要花钱。你可以看到亚马逊EC2和数字海洋(更便宜)。

3 - 本例中的编程语言(C ++或Java)并不重要。更多地关注您的问题,架构,延期任务,批处理等。这将真正发挥作用。

答案 1 :(得分:0)

不,编程语言并不重要。曾经的情况是java比我认为的C ++慢,但是随着编译器的改进,这个差距已经关闭了。如果您想更好地运行应用程序,请尝试以非常高效的方式设计它们。如果您还没有这样做,调查Time Complexity可能会有所帮助。您的时间复杂度越高,您的计划就越快。