![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
А то что ты заменишь if на cmp да без проверок да оптимизаций(которые делает компилятор) особого КПД не даст, .т.к. код ждет отклика от ОС а не от процессора. К тому же новые IDE не дадут тебе сделать вставку ассемблера в паскаль. Либо полностью то, либо другое. |
|
![]() |
![]() |
![]() |
#22 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Упаковщик - это уже отдельная тема и принцип работы и задачи другие. Хочете оптимизировать скорость работы - упаковщик не нужен. Хочете оптимизировать размер - милости просим за упаковщиком. Оптимизатор компилятора того же Delphi настраивается при желании и там эти моменты немного можно подшаманить. Оптимизатор может и раздуть код в итоге и наоборот подрезать, с ним тоже много нюансов. Основное поймите. Код с делфи компилятором переводится по сути в ассемблер и то, что в отладчике видите - именно этот код и исполняется. Нет никакого смысла выпиливать свой код на делфи и совать вместо него то, что на ассемблере в этом окошке, т.к. он так и так такой и выполняется, а не какой-то волшебный код при отладке появляется. Просто этим потеряете возможность нормально поддерживать код, а профита по производительности никакого. Хочется оптимизировать - оптимизируйте на уровне алгоритмов, распараллеливайте, чтобы задержки были не видны. На уровень ассемблера спускаться только при очень хорошей квалификации и большой необходимости. Лучше оптимизатора вряд ли код напишете, так что впустую время потратите и угробите всю пользу от использования делфей. И да, узкие моменты на ассемблере лучше совать в отдельные dll и не мешать всё в кучу.
|
![]() |
![]() |
![]() |
#23 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
ясно, спасибо. и ещё вопрос. какой посоветуете HEX-редактор для работы?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#24 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
как-то занимался длинной арифметикой на x86, так вот asm там добавлял сотни процентов (FGInt),
но на x64 он будет медленнее до 4 раз от PurePascal (если скомпилируется) т.е. асм имеет место только в математически нагруженных алгоритмах, но в переходный период x86-x64 тяжелее в поддержке кстати на асм не смог перевести только FGInt.Sqr (возведение в квадрат) точнее перевел, но верхние пограничные проверки не проходил ($FFFFFFFF), где-то переполнение. заменил на умножение а оно в 4 раза медленнее чем квадрат, но даже при этом быстрее в разы чем PurePascal кому интересно могу выложить
Не стесняемся, плюсуем!
![]() Последний раз редактировалось Slym; 26.01.2015 в 13:39. |
![]() |
![]() |
![]() |
#25 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
вообще мне FlexHEX нравится.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#26 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
скачал и посмотрел FlexHEX. просто хочу попробовать в своей программе, имея один лишь EXE'шник, изменить пример a+b на a-b. то есть изменить в решении один знак, но оставить программу работоспособной.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 26.01.2015 в 17:50. |
![]() |
![]() |
![]() |
#27 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Не, взламывать чужую мне еще понятно. Но свою? Хаккер-тренинг?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#28 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#29 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#30 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
в курсе. это просто тренинг.
Патч байтов в физическом файле - это как делается? можно в общих словах?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ассемблер в Delphi, адрес переменной | Obert | Помощь студентам | 7 | 12.06.2011 16:18 |
Ассемблер в Delphi | Вячеславик | Помощь студентам | 3 | 11.05.2010 14:35 |
Компилирование проекта на Delphi в ассемблер | Legat | Общие вопросы Delphi | 3 | 10.04.2009 16:07 |
Ассемблер в Delphi | Roof | Помощь студентам | 7 | 21.12.2008 00:21 |