Посоветуйте литературу для Java с советами по оптимизации кода или ресурс. Можно на английском.
*Мне нужна литература с рекомендациями как писать нормальный код, как поступать в отдельных случаях,какой путь выбрать, я понимаю все преимущества и недостатки java (поэтому не надо поднимать этот вопрос).
Java код и оптимизация это примерно тоже самое что +30 тепла в Москве в декабре, хотите скорости перепишите на С/asm это самое лучшее что можно сделать.
время идет а люди не меняются, - не понимают как устроена java и не пытаются разобратся. асемблерный код транслируется в инструкции которые выполняет процессор. Java код транслируется в код который выполняет JVM. Поэтому можно даже сказать что java это компилируемый скрипт язык. Обсирая скорость ее вы обсираете производительность JVM (писаных на С между прочим).
p.s. уже молчу о том что есть платформенно зависимая JIT компиляция
– jmu Sep 23 '12 at 11:12По поводу вопроса все зависит от того, что пишите. Полезно знать внутренности (как работают классы, которые вы используете) и алгоритмы.
– misha_m Sep 23 '12 at 11:25@rasmisha Можно конечно. Но нужно хорошо понимать что, зачем, почему и каким образом оптимизируется. Если переписать тот же код на С то как минимум можно сэкономить память которая требуется для поддержания работы JVM.
А вообще производительность Java = холивар. Поэтому покидаю тред.
– igumnov Sep 23 '12 at 11:55p.s. адекватный программист будет оптимизировать даже тот код, который никому не нужен. Даже если это бат(шел) скрипт, дял дома, для одноразовой задачи. Нет ничего плохого в том, что человек хочет развиватся и писать код лучше, совершенстуясь при этом
– jmu Sep 23 '12 at 12:25Касательно искомого вопроса: я думаю автор имел в виду не только оптимизацию перфоманса. Для меня оптимизация кода в первую очередь это clean up и рефакторинг, структурирование с использованием шаблонов, докуметирование. Даже если со временем появляется необходимость оптимизация перфоманса то это делается обычно с минимальными изменениями (я работаю в сфере где от продуктов не требуют космических скоростей)
– jmu Sep 23 '12 at 20:11