пятница, 28 ноября 2008 г.

Почему часы на панели задач не показывают секунды?

Это перевод Why doesn't the clock in the taskbar display seconds? Автор: Реймонд Чен.

Часы в ранних бета-версиях панели задач показывали секунды и даже мигающее двоеточие, как на некоторых настоящих часах. Но нам пришлось убрать это поведение.

Почему?

Потому что эти мигающее двоеточие и постоянно обновляющееся время просто убивали результаты наших тестов производительности.

На машинах с всего 4 Мб памяти (а 4 Мб - это минимальный размер памяти для Windows 95) экономия даже каких-то 4 Кб оказывала заметное влияние на результаты тестов производительности. Если бы часы мигали каждую секунду, то это препятствовало бы выгрузке в файл подкачки не только кода, ответственного за часы, но и оконной процедуры панели задач, плюс память для стека и данных, плюс записи контекста процесса проводника. Просуммируйте всю эту память, которая теперь обязательно должна быть загружена, и вы получите значение, много большее 4-х килобайт.
Поэтому секунды убрали, а наши тесты улучшили свои показания. Самый быстрый код - это код, который не выполняется.

Комментариев нет:

Отправить комментарий

Можно использовать некоторые HTML-теги, например:

<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>

Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку (поддерживается OpenID).

Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.

Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.