Оптимизация программ
May. 28th, 2016 08:46 amСкорость выполнения программ очень важна.
Допустим, вам удалось ускорить программу на 100 миллисекунд (по некоторым данным, человек замечает, если программа тупит на 01~0.2с).
Допустим, этой программой пользуются 100 тыс человек. Даже если они запускают программу раз в день, в сумме экономия составит 10000с, т.е. почти 3 часа человеческой жизни в совокупности.
Такая небольшая оптимизация дарит людям целые часы жизни.
Допустим, вам удалось ускорить программу на 100 миллисекунд (по некоторым данным, человек замечает, если программа тупит на 01~0.2с).
Допустим, этой программой пользуются 100 тыс человек. Даже если они запускают программу раз в день, в сумме экономия составит 10000с, т.е. почти 3 часа человеческой жизни в совокупности.
Такая небольшая оптимизация дарит людям целые часы жизни.
no subject
Date: 2016-05-29 09:49 am (UTC)>Даже если они запускают программу раз в день, в сумме экономия составит 10000с, т.е. почти 3 часа человеческой жизни в совокупности.
Это липовая экономия, потому что человеки тратят время очень неровно: пробежки в туалет с возрастом учащаются, к какой бы ты продвинутой медицине не имел доступ, а туалетов больше не становится (в одной книжке была шутка про дом престарелых программистов, которые страдают от "buffer overflow" и "line too long" :) Ну, потому что не роботы и треть жизни во сне тоже никто не отменял :)
no subject
Date: 2016-05-30 05:29 am (UTC)Понятно, что в попытках оптимизации можно копать гораздо глубже, вплоть до fpga железок, которые сейчас набирают популярность, или процессоров Tensor Processing Unit, которые придумали в гугле специально под нейронные сети. Я сейчас про другое.
Дизайн - вещь важная, т.к. служит нашему моральному удовлетворению. Поклонники эппл за это вот хорошо платят. Но на iOS нет сборщика мусора и там как-то изначально проще устроено, чем на андроиде с джавовской машиной. Вот и приходится считать фреймы, чтобы пользователь задержался в мобилке хотя бы на пару минут.