Quark Fusion
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Проверять-то нужно поглобальней, чем просто тот кусочек, который "патчится". | зачем? профилирование позволяет найти именно те кусочки, которые нужно оптимизировать, от оптимизации кода, не влияющего на скорость, толку особого всё равно не будет. Цитата: Да и не все критичные факторы я перечислил. Есть ещё предсказание ветвлений, переупорядочивание подвыражений, подмена элементарных операций, оптимизация нагрузки на двухканальную шину... Что-то ещё наверняка есть, чего я не знаю. | всё, что вы перечислили имеет смысл только при глобальной ассемблерной оптимизации, что делается крайне редко и только в особых задачах. Цитата: В общем, "из спортивного интереса" я б с ним соревноваться не стал. | О соревновании это вы выдумали, я лишь упомянул, что можно попробовать кусок на ассемблере и взглянуть на возможность дальнейшей оптимизации кода после компилятора, а не заменять вслепую часть программы на ассемблерный вариант просто веря, что от этого быстрее станет. Цитата: Мда, с товарищем уже даже спорить не хочется, так как убедить хотя бы призадуматься невозможно в принципе... | О чём призадуматься? О том что Java быстро «ездит», как вы говорили? Я вам даже пример независимого тестирования привёл, на котором видно, что Java в несколько раз медленне C++, неговоря уже о десякратном требовании к оперативной памяти. Если вдруг в системе станет нехватать памяти при работе несольких программ, то падение производительности будет куда существенней, чем при нехватки ресурсов процессора. Добавлено: Основной аргумент в пользу Java это то, что её код может работать под разными платформами и не требует никаких дополнительных затрат для этого. Никаких других плюсов над прочими языками я не вижу. На её синтаксис жалуются многие, скорость оставляет желать лучшего, а требования к памяти просто огромные. Добавлено: Хочу процитировать Boris Kolar: Цитата: My advice: use the best or the most popular language for the platform. Don't bother with "slightly better but less popular" category. So, if you target .NET, use C# (most popular) or Boo/Nemerle (best), don't bother with VB.NET, J# and others. If you target JVM, use Java (also take a look at Scala - I don't like it too much because it seems more complex than necessary). If you must have fast startup times, or must integrate with OS API, use C++ (most popular) or D (best). Maybe Eiffel is also worth considering. D is not (yet) very good for real-time programming (see all garbage collection, deterministic finalization threads for reasons), but Walter will likely fix that soon. I personally use D for OS-integrated projects and Java for all others. If Boo for JVM (or native) existed, I would definitely use Boo (I'm almost tempted to write JVM port of Boo myself). | в переводе, если вы выбираете язык под конкретную платфору, то берите либо самый популярный язык, либо же самый оптимальный, если вам нужен быстрый запуск программы, то следует отказаться от Java или .NET Добавлено: В качестве самого перспективного языка программирования я считаю D Цитата: Gregor Richards has found a way to compile D code to JVM compatible programs, that can be run in a JVM. So, if this is taken a bit further, maybe we can even say "D runs in a VM, too, if you want". | так что есть вероятность получить как быстрый и удобный язык, так и все преимущества Java. Добавлено: http://www.codu.org/nestedvm-gdc/ |