История изменений
Исправление foror, (текущая версия) :
а всё остальное - понты
Еще зависит от того как с тредами работаешь и аппаратурой. Если юзаешь CAS и thread affinity, заместо мьютексов и отпуская треды на волю случая, то можешь серьезно получить буст перформанса. Если юзаешь прямой доступ к сетевому стеку, в обход ядра, то опять же получишь буст перформанса.
Также получается, что си
В Си нет ООП, так что потенциально оно может быть быстрее Java и С++, ибо нет оверхедов в виде RTTI и virtual methods.
и с++ быстрее явы только из-за того, что их структуры занимают меньше места в памяти, поэтому попадание в кэш происходит чаще, а использование мегатормозной памяти - реже?
Если в С++ не делать низкоуровневых оптимизаций, то он обычно на уровне Java или даже медленее (если полезет дефрагментация памяти). JIT умеет делать оптимизации, которые на С++ вручную не сразу сделаешь.
Исходная версия foror, :
а всё остальное - понты
Еще зависит от того как с тредами работаешь и аппаратурой. Если юзаешь CAS и affinity, заместо мьютексов и отпуская треды на волю случая, то можешь серьезно получить буст перформанса. Если юзаешь прямой доступ к сетевому стеку, в обход ядра, то опять же получишь буст перформанса.
Также получается, что си
В Си нет ООП, так что потенциально оно может быть быстрее Java и С++, ибо нет оверхедов в виде RTTI и virtual methods.
и с++ быстрее явы только из-за того, что их структуры занимают меньше места в памяти, поэтому попадание в кэш происходит чаще, а использование мегатормозной памяти - реже?
Если в С++ не делать низкоуровневых оптимизаций, то он обычно на уровне Java или даже медленее (если полезет дефрагментация памяти). JIT умеет делать оптимизации, которые на С++ вручную не сразу сделаешь.