При просчете боя в миллионы юнитов, проблема выделения памяти и элементарных математических вычислений стала критичной (несколько часов — один бой). После написания библиотеки на ассемблере, средний бой считается доли секунды, крупные — несколько секунд.
несколько часов -> несколько секунд
То есть вы написали код, минимум в полторы-две тысячи раз эффективней, чем тот, что сгенерировал компилятор?
Компиляторы, по-вашему, тоже машины пишут?
Нет, тут дело в другом. Тут дело в ошибочной уверенности, что «команда специалистов-разработчиков компилятора — идиоты, я в одиночку смогу лучше».
А вообще, холиваров «компилятор vs ассемблер» навалом, предлагаю не начинать ещё один и каждому остаться при своём мнении. :)
Хорошо, может быть.
Но, тем не менее, мне кажется, что в условиях коммерческой разработки софта, большее значение имеет скорость разработки конечного продукта и стоимость его дальнейшего сопровождения, нежели пара десятков сэкономленных тактов. Совсем уж специфические ситуации и задачи не рассматриваем, где как-раз требуется пресловутая микро-оптимизация.
Ну касательно того же NetworkOnMainThreadException, достаточно было, опять-таки, лишь заглянуть в документацию, где четко написано, что NetworkOnMainThreadException — это "The exception that is thrown when an application attempts to perform a networking operation on its main thread". Ну и так далее.
Так что ваше «Но он видит, что что-то сломалось. И не всегда очевидно, где искать.» несколько не соответствует действительности.
Note: If you're using the icon to navigate to the home activity, beware that beginning with Android 4.0 (API level 14), you must explicitly enable the icon as an action item by calling setHomeButtonEnabled(true) (in previous versions, the icon was enabled as an action item by default).
Да и само решение, если честно, весьма сомнительно.
То есть вы написали код, минимум в полторы-две тысячи раз эффективней, чем тот, что сгенерировал компилятор?
Нет, тут дело в другом. Тут дело в ошибочной уверенности, что «команда специалистов-разработчиков компилятора — идиоты, я в одиночку смогу лучше».
А вообще, холиваров «компилятор vs ассемблер» навалом, предлагаю не начинать ещё один и каждому остаться при своём мнении. :)
Но, тем не менее, мне кажется, что в условиях коммерческой разработки софта, большее значение имеет скорость разработки конечного продукта и стоимость его дальнейшего сопровождения, нежели пара десятков сэкономленных тактов. Совсем уж специфические ситуации и задачи не рассматриваем, где как-раз требуется пресловутая микро-оптимизация.
Так что ваше «Но он видит, что что-то сломалось. И не всегда очевидно, где искать.» несколько не соответствует действительности.
Чэйнжлоги и список изменений в API для кого пишутся, интересно?
Если честно, не понял, о чём и зачем этот пост.