Имеет ли значение скорость языка программирования для веб-приложений? - PullRequest
6 голосов
/ 08 июня 2009

Я вижу множество тестов между PHP, Python, Ruby и т. Д. По всему Интернету. В Ruby много шума из-за того, что он очень медленный, что приводит к тому, что разработчики отказываются использовать его для веб-разработки по «соображениям производительности». Но действительно ли производительность интерпретатора имеет значение для веб-приложений? Разве узкое место не находится в базе данных в 99% случаев? Так почему же все волнуются?

Примечание: я понимаю, что в некоторых крайних случаях, таких как определенные математические / научные веб-приложения, производительность имеет большое значение, но я не говорю об этом; Я говорю о ваших средних социальных сетях, переполнении стека и т. Д.

Ответы [ 11 ]

0 голосов
/ 08 июня 2009

Большинство сайтов выпустят код первой версии, как только сайт заработает. Если они вообще успешны, довольно скоро появятся мультисекундные страницы, и им нужно уделить внимание как аппаратному, так и программному обеспечению, и я полагаю, вы предлагаете неявное различие между кодом страницы и программным обеспечением базы данных.

Вы задаетесь вопросом, не стоит ли нам беспокоиться о коде страницы и предполагать, что в базе данных есть какие-либо проблемы с аппаратным масштабированием? Это не мой опыт; хотя обычно это база данных, которая выпускается в ближайшее время, потому что, как и подковы, слишком часто закрытие достаточно хорошо (если ответ - то, что вы ожидали).

Но я видел гораздо больше кода страницы, который пытался сделать то, для чего предназначены базы данных (например, с массивами), чем наоборот (например, курсоры), с одинаково вредными последствиями для скорости и масштабируемости. Оптимизация запросов к базе данных - это мой опыт, который требует меньше усилий, чем исправление кода PHP.

Я думаю, что большинство проблем со скоростью - это не язык (или сама dbms), а скорее качество дизайна и кода. Поэтому я думаю, что хороших разработчиков больше заботит вопрос о том, способствует ли язык хорошему дизайну и хорошему коду, а не тому, насколько быстро он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...