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

Running a resource-hungry application on the web

本文关键字:应用程序 资源 Web 运行      更新时间:2023-10-16

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

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

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

这是我

的观点:

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

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

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

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