Tag: optimization

Когда подстановка команд порождает больше подоболочек, чем одни и те же команды в изоляции?

Вчера мне было предложено, что использование подстановки команд в bash вызывает появление ненужной подоболочки. Совет был специфическим для этого варианта использования : # Extra subshell spawned foo=$(command; echo $?) # No extra subshell command foo=$? Насколько я могу понять, это выглядит правильно для этого варианта использования. Тем не менее, быстрый поиск, пытаясь проверить это, приводит […]

Как уменьшить размер исполняемого файла, созданного компилятором MinGW g ++?

У меня есть тривиальная программа «Hello world» на C ++, которая скомпилирована в исполняемый файл MinKW g ++ для 500kB под Win XP. Некоторые говорят, что это вызвано библиотекой iostream и статической ссылкой libstdc ++. Dll . Использование опции -s компилятора помогло немного (уменьшив 50% -ный размер), но я был бы удовлетворен только исполняемым файлом […]

Быстрые трансцендентные / тригонометрические функции для Java

Поскольку тригонометрические функции в java.lang.Math довольно медленные: есть ли библиотека, которая быстро и хорошо приближается? Кажется возможным сделать расчет в несколько раз быстрее, не теряя при этом значительной точности. (На моей машине умножение занимает 1.5ns, а java.lang.Math.sin 46ns – 116ns). К сожалению, пока еще нет возможности использовать аппаратные функции. ОБНОВЛЕНИЕ: функции должны быть достаточно точными, […]

Почему определение classа как окончательного улучшает производительность JVM?

Цитата из http://sites.google.com/site/gson/gson-design-document : Почему большинство classов в Gson обозначены как final? Хотя Gson предоставляет довольно расширяемую архитектуру, предоставляя подключаемые сериализаторы и десериализаторы, classы Gson не были специально разработаны для расширения. Предоставление не заключительных classов позволило бы пользователю законно расширять classы Gson, а затем ожидать, что поведение будет работать во всех последующих версиях. Мы решили […]

Какую оптимизацию я могу ожидать от Dalvik и инструментальной цепочки Android?

Я работаю над высокопроизводительным Android-приложением (игрой), и хотя я сначала пытаюсь кодировать читаемость, мне нравится держать в голове картину того, что происходит под капотом. С C ++ я разработал довольно хорошую интуицию о том, что компилятор будет делать и не будет делать для меня. Я пытаюсь сделать то же самое для Java / Android. Отсюда […]

Почему JVM по-прежнему не поддерживает оптимизацию хвостового вызова?

Спустя два года после оптимизаций «исключение-jvm-предотвращения-хвоста» , похоже, была прототипная реализация, и MLVM уже некоторое время перечислил эту функцию как «proto 80%». Нет ли активного интереса со стороны Sun / Oracle в поддержке хвостовых вызовов или это только то, что хвостовые звонки «[…] суждено занять второе место в каждом списке приоритетов функций […]», как упоминалось […]

Давайте будем гением компьютера.