The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20" +/
Сообщение от xintreaemail (ok), 20-Сен-11, 17:22 
> Ну и конечно избегайте вычисления длины строки заново на каждом шаге сканирования
> строки

Я кстати подизассемблировал варианты с вычислением strlen() на каждом шаге цикла. Действительно, вызов strlen() исчезает (при опитмизации O0) только при описании строки как const char *, на обычных чарах он остается. Честноговоря считал, что уже давно как анализаторы умеют оптимизировать циклы так, что если в них не происходит запись в область памяти строки, то вызов strlen() соптимизируется. Ну хотя бы в случаях, когда нет вызова подпрограмм, в которых возможна модификация. А оказывается оптимизация ориентируется просто на тип данных. Если const -> модифицирование невоможно -> оптимизируем.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20, opennews, 14-Сен-11, 22:45  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру