在 Web 上运行资源匮乏的应用程序
Running a resource-hungry application on the web
我一直在用 c++ 编写一些控制台应用程序来处理音频一段时间了,我有兴趣在网站上运行它们。然而,我的大多数程序都非常耗费资源,有些程序的执行时间长达 5-10 分钟,在磁盘上读写几千兆字节,并且需要几千兆字节的内存。我以前做过一些简单的php-mysql页面,但没有像这样,所以在我抱有希望并深入研究如何在网站上运行应用程序之前,我想我应该问几个问题:
- 在网络上运行这样的程序是否可行?与我的 PC 相比,服务器上的性能如何?
- 网络主机通常是否允许单个用户使用这种内存?
- 我意识到 c++ 通常不是 Web 编程的首选,但由于性能至关重要,它会比 Java 更好吗?
对此一无所知,所以我只是想弄清楚我的期望。
这是我
的观点:
1 - Web 应用程序的用户可能不会等待 5-10 分钟才能收到响应。你可以专注于在另一个进程上完成艰苦的工作,然后你的 Web 应用会以某种方式向用户显示结果。
2 - 是的,他们允许,但这需要花钱。您可以看到Amazon EC2和Digital Ocean(更便宜(。
3 - 在这种情况下,编程语言(C++或Java(并不那么重要。更多地关注您的问题、架构、延迟任务、批处理等。这确实会有所作为。
不,编程语言并不重要。过去的情况是,Java比我相信C++慢,但随着编译器的改进,这种差距已经缩小了。如果您想更好地运行应用程序,请尝试以非常高效的方式设计它们。研究时间复杂性可能会有所帮助,如果你还没有这样做的话。您的时间复杂度越高,您的程序就越快。
相关文章:
- 使用 Bazel 编译 QT 应用程序时访问资源
- WinAPI C++如何从 64 位应用程序加载资源
- 是否有一种跨平台的方法可以在使用 C++ 编写的二进制应用程序中嵌入资源?
- 正在查找OpenMP+MPI应用程序的资源
- 将Web应用程序作为资源嵌入到Qt可执行文件C++
- MFC:类似于Windows资源管理器的应用程序,可以与主线程并行导出文件
- Qt应用程序中的Windows资源管理器
- DirectX 小型应用程序像地狱一样消耗资源
- C++地铁样式应用程序中的可视化资源
- 有没有办法测量应用程序/程序占用多少系统资源(例如 RAM)
- QT 应用程序 - 替换嵌入式资源
- 隐藏应用程序资源
- 在 Web 上运行资源匮乏的应用程序
- 如何将文件写入OS X应用程序资源文件夹
- 如果Windows资源管理器正在运行,Direct3D应用程序运行良好,否则速度会非常慢
- QT应用程序在Windows资源管理器上不起作用?
- 用C++编写国际化和本地化应用程序的基本资源是什么
- GetStartupInfo()根据应用程序启动的资源管理器不同而不同
- 无法在C++Builder 2006中编译应用程序清单的资源
- 如何将应用程序作为新创建的资源管理器进程的子进程启动