The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Сравнение производительности сетевого драйвера в вариантах н..., opennews (?), 12-Сен-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


217. "Сравнение производительности сетевого драйвера в вариантах н..."  +3 +/
Сообщение от VEGemail (ok), 13-Сен-19, 09:01 
C# на порядок лучше Java как язык, он даёт очень много инструментов для оптимизации. Поэтому и быстрее. Смиритесь. Иногда MS делает хорошие продукты.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

253. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от Аноним (253), 13-Сен-19, 18:19 
Понимаете, ваше знание Шарпа и незнание Явы не делает первый лучше второй. Ява и Шарп, в общем-то, одинаково плохие языки. Причём, Ява раньше была лучше. А после 8-ки стала такой же плохой, как и Шарп.
Ответить | Правка | Наверх | Cообщить модератору

272. "Сравнение производительности сетевого драйвера в вариантах н..."  +4 +/
Сообщение от VEG (ok), 14-Сен-19, 10:55 
Я вообще C/C++-разработчик, но имел возможность попрограммировать и на C#, и на Java.

C# — это учли ошибки Java (так как была возможность изучить её опыт), поработали над оптимизацией (те же дженерики в Java нормальные так и не завезли за столько лет), дали богатый набор инструментов для программистов, которые понимают разницу между стеком и кучей (например, stackalloc позволяет память на стеке выделять). В C# без смены языка в unsafe-блоках можно даже с C-подобными указателями работать, со всеми их плюсами в производительности и минусами в возможности случайно отстрелить себе конечности. Но если в коде вдруг есть какой-то очень чувствительный к производительности фрагмент — всегда есть возможность оптимизировать его, оставаясь в рамках C#, а не переписывая код на C/C++ и вызывая его из основной программы. Хотя, смешивать C/C++ и C# в одной программе тоже очень удобно, если нужно — MS тут тоже постаралась на славу, добавив расширения в C++ для прозрачной работы с объектами из мира .NET.

А вообще, больше всего в Java меня раздражало банальное отсутствие нормальных signed/unsigned интов на выбор, это же кошмар, они своего среднего разработчика совсем за идиота что-ли держат, который не сможет разобраться с знаковыми и беззнаковыми интами? =)

Ответить | Правка | Наверх | Cообщить модератору

318. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от лютый жабист__ (?), 16-Сен-19, 12:03 
>больше всего в Java меня раздражало банальное отсутствие нормальных signed/unsigned интов

Так хорошо начал и так жидко слился. Можно сделать вывод, что c# ты вроде знаешь, не писал бы про java совсем, был бы неплохой пост.

По ссылкам не ходил и не пойду, предположим данные сферические драйверы написаны почти полностью в unsafe, но ладно, флаг в руки. Ты если в ынтырпрайзе начнёшь такое повторять, тебя на британский флажок порвут. Нормальный архитектор просто железо потолще возмёт, а не unsafe будет лепить.

Ответить | Правка | Наверх | Cообщить модератору

322. "Сравнение производительности сетевого драйвера в вариантах н..."  +1 +/
Сообщение от Аноним (185), 16-Сен-19, 21:46 
Пишу на дотнете уже черти знает сколько времени. Ни разу не доходил до небезопасного кода.
NullReferenceException, забытые подписки делегатов, арифметическое переполнение, двойной Dispose, дедлоки, гонки и прочие мелочи постреливают периодически.

Но боже, как я рад, что это не неопределённое поведение в повреждённой памяти. Кто все эти люди, которые могут позволить себе писать на c++ - я не представляю.

Ответить | Правка | Наверх | Cообщить модератору

324. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от DeadMustdie2email (?), 17-Сен-19, 17:47 
> Но боже, как я рад, что это не неопределённое поведение в повреждённой памяти.

valgrind в помощь.

До него было тяжеловато, да.

Ответить | Правка | Наверх | Cообщить модератору

261. "Сравнение производительности сетевого драйвера в вариантах н..."  +/
Сообщение от JL2001 (ok), 13-Сен-19, 21:30 
> C# на порядок лучше Java как язык, он даёт очень много инструментов
> для оптимизации. Поэтому и быстрее. Смиритесь. Иногда MS делает хорошие продукты.

это что за инструменты оптимизации такие волшебные? можно компилятору/jit-у что-то подсказать?

Ответить | Правка | К родителю #217 | Наверх | Cообщить модератору

265. "Сравнение производительности сетевого драйвера в вариантах н..."  +1 +/
Сообщение от Аноним (265), 14-Сен-19, 00:54 
Например, value-типы, unsafe с указателями и другой низкоуровщиной, P/Invoke для вызова функций в нативных библиотеках без промежуточных обёрток а-ля JNI.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру