|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
Искал давеча информацию о том, как правильные пацаны запиливают клиент-серверное взаимодействие в .Net через TCP. На всех ресурсах где были сравнения с другими языками с конкретными цифрами, выводы были простые: C++ быстрее всех, Java чуть-чуть медленнее, .Net совсем плох. Разумеется, это относится к масштабируемым решениям на неблокирующих или асинхронных сокетах, на банальном блокирующем IO все одинаково - очень сложно запороть банальный вызов к API файловой системы. А сегодня я наткнулся на вот это: http://www.techempower.com/benchmarks/#section=data-r9 Ребята заморочились и написали огромную кучу бенчмарков для всевозможных серверов. И картину мы здесь видим точно такую же - .Net вообще не вывозит. У меня вопрос: что не так с .Net? Почему никто не может написать на нем нормальный высокопроизводительный сервер? Кривые руки разработчиков ASP.NET? Кривая платформа? Или просто напросто никто не пишет высокопроихводительный софт на .Net (читай - это никому не нужно)? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 12:24 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
платформа сама по себе не шустрая :) то же касается и java. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 12:27 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjv, cdtyjvC++ быстрее всех, Java чуть-чуть медленнее Высокая же производительность Java это такой же миф, как чебурашка верхом на единороге, катающий по радуге. Java тащится ровно там же, где и .NET, ±1-2% ничего не меняют. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 13:40 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvИли просто напросто никто не пишет высокопроихводительный софт на .Net (читай - это никому не нужно)? Кстати, пишет. При чём на уровне по скорости близком к CPP. Правда это сложновато, так как местами приходится писать unsafe код, работать с указателями, переписывать некоторые нативные классы и методы, нарушать принципы кодирования на C#, и копипастить вместо всяких там абстракций... Что касается Old School ASP.NET, то да он медленный. Но это не касается vNext, который на подходе (по клятвенным заверениям разработчиков). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 13:43 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
hVosttВысокая же производительность Java это такой же миф, как чебурашка верхом на единороге, катающий по радуге. Java тащится ровно там же, где и .NET, ±1-2% ничего не меняют.Вы ссылку то открывали? Java чуть-чуть медленнее плюсов. А .Net в разы медленнее и того, и другого. Это подтверждено бенчмарками с открытым исходным кодом, которые отревьюили на предмет валидности сотни разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 15:03 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
TooHotплатформа сама по себе не шустрая :) то же касается и java.Увы, Java значительно шустрее .Net. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 15:04 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvВы ссылку то открывали? Java чуть-чуть медленнее плюсов. А .Net в разы медленнее и того, и другого. Это подтверждено бенчмарками с открытым исходным кодом, которые отревьюили на предмет валидности сотни разработчиков. А углубиться в тему не пробовал? советую почитать https://github.com/TechEmpower/FrameworkBenchmarks/issues/362 А то, что на бенчах там форменное фуфло какое-то. Поверь, я и С++ могу заставить ковылять медленнее Visual Basic. Многие новички наивно и по-детски полагают, что перфоманс в первую очередь зависит от выбранного языка или платформы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 15:35 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
hVostt , Вы дали ссылку, где парню не понравились результаты из прогона №6. А я вам дал ссылку на прогон №9. Какие вопросы? Конкретно этот бенчмарк сделан таким образом, что только от платформы все и зависит. И он показывает, что .Net как платформа для нагруженных клиент-серверных приложений, мягко говоря, не ахти. Поэтому вы можете написать супер-крутую аппликацию, но голимая платформа не даст вам прыгнуть выше головы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 15:48 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvВы дали ссылку, где парню не понравились результаты из прогона №6. А я вам дал ссылку на прогон №9. Какие вопросы? Похоже у тебя проблемы с английским. Почитать переписку не судьба? Что тестировалось, как тестировалось, и почему такие результаты. Дело отнюдь не в ASP.NET. cdtyjvИ он показывает, что .Net как платформа для нагруженных клиент-серверных приложений, мягко говоря, не ахти. Расскажи эту сказочку для малышей команде StackOverflow.com , вот они поржут. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 16:13 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjv hVostt , Вы дали ссылку, где парню не понравились результаты из прогона №6. А я вам дал ссылку на прогон №9. Какие вопросы? Конкретно этот бенчмарк сделан таким образом, что только от платформы все и зависит. И он показывает, что .Net как платформа для нагруженных клиент-серверных приложений, мягко говоря, не ахти. Поэтому вы можете написать супер-крутую аппликацию, но голимая платформа не даст вам прыгнуть выше головы.По указанной Вами ссылке написЯно "JSON serialization"... Вас не сильно затруднит вменяемо объяснить, какое отношение к этому имеют TCP и HTTP , котрые Вы использовали для темы. По приведенной Вами ссылке "особо порадовали" надписи "Did not complete" для подавляющего количества тестов (практически всех) для платформы .NET... "Терзают смутные сомнения" (с), что т.н. тестировщики не особо владеют этой платформой, чтобы для нее провести достоверные тесты и сравнить получненные результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 16:14 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjv, Когда создатели собирались делать StackOverflow, они хотели делать его на RoR. Но в тот момент вышел ASP.NET MVC, и они выбрали его. Нагрузка за день и среднее время отклика (12 ноября 2013) Страницы вопросов с ответами — 28 миллисекунд (29.7 млн. запросов) Профили пользователей — 39 миллисекунд (1.7 мил. запросов) Список вопросов — 78 миллисекунд (1.1 млн. запросов) Домашняя страница — 65 миллисекунд (1 млн. запросов) Пойди, расскажи этим ребятам, какой ASP.NET медленный. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 16:21 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
hVostt, да не ведись ты на этот дешевый вброс ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 16:41 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
sphinx_mvcdtyjv hVostt , Вы дали ссылку, где парню не понравились результаты из прогона №6. А я вам дал ссылку на прогон №9. Какие вопросы? Конкретно этот бенчмарк сделан таким образом, что только от платформы все и зависит. И он показывает, что .Net как платформа для нагруженных клиент-серверных приложений, мягко говоря, не ахти. Поэтому вы можете написать супер-крутую аппликацию, но голимая платформа не даст вам прыгнуть выше головы.По указанной Вами ссылке написЯно "JSON serialization"... Вас не сильно затруднит вменяемо объяснить, какое отношение к этому имеют TCP и HTTP , котрые Вы использовали для темы.Ок, объясняю: 1) HTTP работает поверх TCP. 2) Полезной нагрузкой HTTP конкретно в этом бенчмарке является JSON объект. 3) Это лишь один из бенчмарков. Полистайте вкладки на этой же странице, там результаты и для других бенчмарков. Но .Net болтается внизу везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 16:49 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
hVosttcdtyjv, Когда создатели собирались делать StackOverflow, они хотели делать его на RoR. Но в тот момент вышел ASP.NET MVC, и они выбрали его. Нагрузка за день и среднее время отклика (12 ноября 2013) Страницы вопросов с ответами — 28 миллисекунд (29.7 млн. запросов) Профили пользователей — 39 миллисекунд (1.7 мил. запросов) Список вопросов — 78 миллисекунд (1.1 млн. запросов) Домашняя страница — 65 миллисекунд (1 млн. запросов) Пойди, расскажи этим ребятам, какой ASP.NET медленный. 29700000 запросов в день. 1237500 запросов в час. 20625 в минуту. 345 в секунду. Это, по-вашему, высокая нагрузка? Это может быть высокая нагрузка на СУБД, но не на нормальный веб-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 16:52 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjv 345 в секунду. Это, по-вашему, высокая нагрузка? Вообще-то, да, высокая. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 17:17 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvЭто, по-вашему, высокая нагрузка? Да. При чём эти цифры привязаны к конкретному проекту, имеющему известную популярность, и на сегодняшний день в своей нише не имеет себе равных. Твой же подход к сравнению похож на сравнение автомобиля и пули. Пуля быстрей, значит явно лучше автомобиля. Я тебе привёл реальный проект, который вполне выдерживает нагрузки, т.е. успешно справляется со своими задачами. Ты же приводишь какие-то глупые бенчи. Если уж на то пошло, то надо программировать надо в машинных кодах, ибо быстрее уже точно ничего не может быть. Вообщем ты наивен как.. (как?) дитя. К чему эти вбросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 17:25 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjv29700000 запросов в день. 1237500 запросов в час. 20625 в минуту. 345 в секунду. У тебя ещё и с математикой проблемы большие. Боюсь спросить, ты школу хоть заканчивал? Хотя бы 5-ый класс? Очень сомневаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 17:27 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvTooHotплатформа сама по себе не шустрая :) то же касается и java.Увы, Java значительно шустрее .Net. Где вы узрели в моем сообщении о том, что шустрее? Идите в свою пещеру под названием java, вы найдете там много соратников-троллей, каким вы и являетесь. И высерайте там всем скопом свои java-шлакоблоки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 17:28 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
МСУhVostt, да не ведись ты на этот дешевый вброс Так это даже не вброс. Это больше похоже на какие-то попытки оправдаться в собственной некомпетентности за счёт чьих-то чужих бенчмарков. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 17:29 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
Бенчмарки - дело маркетологов, оплачивающих "недотесты", чтобы впарить свое говно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 17:31 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvTooHotплатформа сама по себе не шустрая :) то же касается и java.Увы, Java значительно шустрее .Net. WinAPI видимо разные ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 18:57 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
[quot cdtyjv]sphinx_mv2) Полезной нагрузкой HTTP конкретно в этом бенчмарке является JSON объект."Конкретно в этом бенчмарке" сравнивается производительность различных библиотек для сериализации JSON. Сугубо к сведению... Ни HTTP, ни тем более TCP ни к .NETу вообще, ни к сериализации в частности вообще не при делах. cdtyjv3) Это лишь один из бенчмарков. Полистайте вкладки на этой же странице, там результаты и для других бенчмарков. Но .Net болтается внизу везде. Нечего там "листать"! Потому что аргументировать "медлительность" .NET результатами тестов с пометкой "did not complete" - это диагноз. Независимо от того, в какую строку таблицы попал этот "результат". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 19:44 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
TooHotБенчмарки - дело маркетологов, оплачивающих "недотесты", чтобы впарить свое говно. Абсолютно верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 19:53 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
sphinx_mv"Конкретно в этом бенчмарке" сравнивается производительность различных библиотек для сериализации JSON. Сугубо к сведению... Ни HTTP, ни тем более TCP ни к .NETу вообще, ни к сериализации в частности вообще не при делах.Вы читать умеете вообще? авторIn this test, each response is a JSON serialization of a freshly-instantiated object that maps the key message to the value Hello, World! Окей, не нравится вам этот бенчмарк, откройте другой: http://www.techempower.com/benchmarks/#section=data-r9&hw=peak&test=plaintext Обычная отсылка plain text в респонсе. .Net там в не меньшей заднице. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 19:55 |
|
Почему в .Net такие медленные TCP и HTTP?
|
|||
---|---|---|---|
#18+
cdtyjvОбычная отсылка plain text в респонсе. .Net там в не меньшей заднице. В заднице там не .NET, а говнокод, который тестируется. И учи математику малыш, ты обделался в предыдущих «расчётах». ... Кто-нить мне объяснит, это он тупо дурака включает, или реально ....? Уже который топик маниакальными тупорылыми набросами. Ладно там хоть что-то было похожее на свои мысли, теперь же попёрли какие-то упоротые бенчмарки каких-то долболоидов. Я просто в ветку Java никогда не ходил и тамошний контингент не знаю. Но похоже, что всё печально... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2014, 20:25 |
|
|
start [/forum/topic.php?fid=20&msg=38715035&tid=1402589]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 515ms |
0 / 0 |