0

我一直在用 C++ 编写一些控制台应用程序来处理音频,我有兴趣在网站上运行它们。我的大多数程序都非常消耗资源,但是,有些程序的执行时间长达 5-10 分钟,从磁盘读取和写入数 GB 的数据,并且需要数 GB 的内存。我之前做过一些简单的 php-mysql 页面,但没有像这样,所以在我抱有希望并深入学习如何让应用程序在网站上运行之前,我想我应该问几个问题:

  1. 在网络上运行这样的程序是否可行?服务器上的性能与我的 PC 相比如何?
  2. 网络主机通常允许单个用户使用这种内存吗?
  3. 我意识到 C++ 通常不是 Web 编程的首选,但由于性能至关重要,它会比 Java 更好吗?

我对此一无所知,所以我只是想弄清楚我的期望。

4

2 回答 2

2

这是我的意见:

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

2 - 是的,他们允许,但这需要花钱。您可以看到 Amazon EC2 和 Digital Ocean(更便宜)。

3 - 在这种情况下,编程语言(C++ 或 Java)并不那么重要。更多地关注你的问题、架构、延迟任务、批处理等。这真的会有所作为。

于 2013-10-01T19:12:46.767 回答
0

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

于 2013-10-01T19:22:20.520 回答