Кто-нибудь там, используя Chicago Boss?
Чикагский босс кажется аккуратным фреймворком и хорошим предлогом для изучения Эрланг.
Использовали ли вы кого-нибудь из вас? Могу ли я получить отличную производительность на одном компьютере?
Ответы
Ответ 1
Я не могу говорить о производительности Chicago Boss специально, но веб-серверы Erlang, как правило, очень быстр.
Они также очень хороши для нескольких одновременных подключений из-за примитивов Erlang concurrency. Я знаю, что Chicago Boss не использует Yaws, но вот Apache vs. Yaws, только для справки.
Согласовано, C во многих случаях быстрее, но с любой скоростью, которую вы получите от обработки C, вы потеряете, когда у вас будет несколько пользователей. Подумайте об этом так:
- C может занять 10 единиц времени для выполнения задачи, но 20 единиц для перехода к следующему клиенту и обратно.
- Erlang может занять 15 единиц времени, но для переключения клиентов потребуется около 5 единиц.
- ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Единицы времени - это только относительные условия. Я тоже не говорю, что это правильные пропорции. Я просто говорю, что преимущество в скорости C не будет таким большим фактором, как только вы начнете с нескольких вещей, происходящих сразу, и это то, что сделано для Erlang.
Ответ 2
Некоторые сайты, сделанные с Chicago Boss, например elryvideo и others
Ответ 3
Обычно Erlang примерно в 4-5 раз медленнее, чем делает то же самое в C, хотя то, что он теряет в скорости, он получает в эффективности, простоте и стабильности. Выполняя то, что превосходит Эрланг, я думаю, что он находится примерно в 2-3 раза от C. Он также может быть скомпилирован в родные двоичные файлы, чтобы ускорить его на 20% больше.
Просто знайте, что есть много общих вещей, в которых Эрланг не очень хорош, например, манипуляции струнами и хруст чисел. Эрланг был сделан для распространения (в большинстве чувств слова), так что это было потрясающе.
О, и о большой производительности на одной машине: не более половины того, что приложение C. Но опять же, это все равно вероятно в 30-40 раз быстрее, чем эквивалент в ruby, php или python.