Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2015, 12:07   #11
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
цикл состоит из нескольких этапов и если вы в дебаге встали на фор, то там ничего еще не было... откройте окно дизасма и посмотрите
огромное значение iy было уже внутри цикла, разумеется. Я же не совсем инвалид.
а галочки я никогда не трогал, кроме оптимизации. Всё всегда по-дефолту стояло. И на момент создания темы тоже ничего не трогал, а оно почему-то заглючило.
Кстати, сейчас SBM_GETPOS тоже заработал.
BLACK_RAIN вне форума Ответить с цитированием
Старый 28.11.2015, 12:11   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Троллинг пошел, да?
Чтоб правильно ответить на твои вопросы нужно знать как твой оптимизатор понял твой код. Иногда он действительно "дает джазу", и это говорить только об одном - код придется переделать. Пересмотреть стратегию.
Иначе - велком ту дизассемблер, и выяснять как да чего.
Цитата:
Кстати, сейчас SBM_GETPOS тоже заработал.
Перекомпиляция видимо дала плоды.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2015, 12:15   #13
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Перекомпиляция видимо дала плоды.
я и до этого несколько раз и compile и build делал, даже новый проект создавал, но без толку.
BLACK_RAIN вне форума Ответить с цитированием
Старый 28.11.2015, 12:22   #14
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Цитата:
огромное значение iy было уже внутри цикла, разумеется
Знакомьтесь, еще одна оптимизация: при достаточном кол-ве свободных регистров локальные переменные (чаще счетчики циклов) хранятся в регистрах и в переменные могут записыватся в конце, либо вообще не писаться, если нет необходимости
p51x вне форума Ответить с цитированием
Старый 28.11.2015, 12:27   #15
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
либо вообще не писаться, если нет необходимости
Тогда как узнавать, сколько итераций цикла уже прошло?
и как оптимизатор определяет эту "необходимость"?
BLACK_RAIN вне форума Ответить с цитированием
Старый 28.11.2015, 12:29   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тогда как узнавать, сколько итераций цикла уже прошло?
Можно завести отдельную переменную. Я обычно for в таких мутных случаях меняю на while, что понадежнее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2015, 12:33   #17
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Цитата:
Тогда как узнавать, сколько итераций цикла уже прошло?
Смотреть счетчик цикла, обычно ecx

Цитата:
и как оптимизатор определяет эту "необходимость"?
Регистов свободных хватает? Переменная локальная? Помечена как возможно поменяется, где-то еще? Есть в ней дальше необходимость? И т.д.
p51x вне форума Ответить с цитированием
Старый 28.11.2015, 12:38   #18
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Смотреть счетчик цикла, обычно ecx
а как обращаться к этим регистрам из паскалевского кода? Это же не ассемблер, где просто push edi, push esi и т.д.
BLACK_RAIN вне форума Ответить с цитированием
Старый 28.11.2015, 12:45   #19
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Если в коде, то есть асм вставки, например.

Если при дебаге, то там можно открыть окно с их состоянием и даже дизасм смотреть и по нему отлаживать.
p51x вне форума Ответить с цитированием
Старый 28.11.2015, 12:56   #20
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

касательно темы, это, наверное просто IDE заглючил.
У меня уже было такое с явой, когда моды на Minecraft пилил. В среде разработки работало, а без нее крашилось. Переустановил исходники Forge - всё сразу заработало.
BLACK_RAIN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не приходит письмо после отправки через форму на сайте. volkov.mvd PHP 2 23.11.2015 08:05
После исключения при отладке IDE глючит KPu3uC B Poccuu Общие вопросы Delphi 8 24.07.2013 22:07
Обновление после отправки Predator199 JavaScript, Ajax 2 20.08.2012 21:29
Загрузка отдельного элемента после отправки AJAX запроса spein JavaScript, Ajax 2 02.01.2010 22:07
как Windows после обновления глючит. Gauss Свободное общение 3 29.04.2008 23:25