2013-10-01 3 views
0

Я писал несколько консольных приложений на C++ для работы с аудио в течение немного времени, и я заинтересован в том, чтобы запускать их на веб-сайте. Большинство моих программ довольно ресурсоемкие, однако некоторые из них с временем выполнения до 5-10 минут, чтением и записью нескольких гигабайт на диск и обратно и требуют нескольких гигабайт памяти. Я сделал несколько простых страниц php-mysql раньше, но ничего подобного, поэтому, прежде чем я получу свои надежды и погрузиться в изучение того, как получить приложение, запущенное на веб-сайте, я думаю, я должен задать несколько вопросов:Запуск ресурсоемкого приложения в сети

  1. Возможно ли выполнение программы, например, в Интернете? Как производительность на сервере сравнима с моим ПК?
  2. Могут ли веб-хосты разрешать одному пользователю использовать этот вид памяти?
  3. Я понимаю, что C++ обычно не является первым выбором для веб-программирования, но поскольку производительность будет критической, было бы лучше, чем Java?

Я ничего не знаю об этом, поэтому я просто пытаюсь оправдать мои ожидания.

+0

Общий хостинг не сократит его, единственный способ, которым вы сможете запускать такую ​​программу на веб-сервере, - это арендовать выделенный сервер или, по крайней мере, хороший VPS. В любом случае это не дешево для простого человека. – syam

ответ

2

Это мое мнение:

1 - пользователь вашего веб-приложения, вероятно, не собирается ждать 5-10 минут для ответа. Вы можете сосредоточиться на выполнении работы над другим процессом, и ваше веб-приложение впоследствии каким-то образом показывает результаты вашему пользователю.

2 - Да, они позволяют, но это стоит денег. Вы можете увидеть Amazon EC2 и Digital Ocean (дешевле).

3 - Язык программирования в этом случае (C++ или Java) не так важен. Больше сосредоточьтесь на своей проблеме, архитектуре, отложенных задачах, пакетной обработке и т. Д. Это действительно изменит ситуацию.

+0

Любая идея, какой предел использования памяти будет от обычного хоста на базовом уровне цен? Интересно, хочу ли я попробовать это с некоторыми из моих небольших приложений. –

0

Нет, язык программирования не имеет большого значения. Раньше было, что java был медленнее, чем C++, я полагаю, но этот пробел закрылся в значительной степени, поскольку компиляторы улучшились. Если вы хотите лучше работать с вашими приложениями, попробуйте сконструировать их таким образом, чтобы они были очень эффективными. Взгляд в Time Complexity может помочь, если вы еще этого не сделали. Чем лучше ваша временная сложность, тем быстрее ваша программа.

Смежные вопросы