Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
trueprogrammer
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 4
1

Самомодифицирующийся код программы влияет на скорость программы?

28.12.2015, 23:23. Просмотров 639. Ответов 5
Метки нет (Все метки)

Самомодифицирующийся код программы влияет на скорость программы? Если да, то как и почему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2015, 23:23
Ответы с готовыми решениями:

Как двоичный код влияет на скорость работы программы?
Если Python не создаёт машинный двоичный код некоторые программы на языке Python могут работать...

Что влияет на скорость работы программы
Добрый день! Столкнулась с проблемой: медленно работает программа! Задача: посчитать интеграл в...

Влияет ли наличие фигурных скобок в if-else-if на скорость программы?
Я знаю, что можно сократить конструкцию if-else-if, не указывая границы их тел, если используется...

Что влияет на скорость запуска и работы программы
Здраствуйте ув. програмисты! Есть вопрос (хотя скорее проблема) упала скорость запуска и...

как сильно влияет наследование классов и вообще их использование на скорость программы?
написал для большей наглядности базовый класс для таблицы, унаследовал его в других классах......

5
Dreamer_0x01
259 / 86 / 30
Регистрация: 29.10.2015
Сообщений: 194
28.12.2015, 23:34 2
Самомодифицирующийся код программы
А что под этим понимается?
0
trueprogrammer
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 4
28.12.2015, 23:44  [ТС] 3
Во время исполнения программы меняются микро опрации
0
HighPredator
5697 / 2018 / 723
Регистрация: 10.12.2010
Сообщений: 5,795
Записей в блоге: 3
29.12.2015, 10:27 4
Цитата Сообщение от trueprogrammer Посмотреть сообщение
Самомодифицирующийся код программы влияет на скорость программы?
Разумеется.
Цитата Сообщение от trueprogrammer Посмотреть сообщение
как
Это вопрос сложности реализации. Так что по-разному может быть.
Цитата Сообщение от trueprogrammer Посмотреть сообщение
почему?
Здравый смысл и логика.
0
Убежденный
Ушел с форума
Эксперт С++
16147 / 7294 / 1182
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
29.12.2015, 14:40 5
В мануалах от Intel сказано:
Self-modifying code will execute at a lower level of performance than non-self-modifying or
normal code. The degree of the performance deterioration will depend upon the frequency of
modification and specific characteristics of the code.
Каждая очередная модификация кода - это, как минимум, сброс кэша процессора.
И, насколько я знаю, для самомодифицирующегося кода не работают некоторые
оптимизации на уровне CPU.
0
drfaust
334 / 220 / 80
Регистрация: 02.10.2008
Сообщений: 856
Записей в блоге: 1
Завершенные тесты: 1
30.12.2015, 07:27 6
Всё зависит от алгоритма, что, где и как часто меняется в коде. Если в функции меняется раз в час один байт (xor на or или and), то на скорости это не скажется, зато можно получить выигрыш в скорости. И наоборот, если прога каждые тридцать тактов меняет свой код, то тут можно вообще забыть о существовании кэша(он будет вечно сбрасываться), и есессно никакой оптимизации не достичь.

Хотя всё зависит от целей этой самой "самомодификации" - вирусу-полиморфу абсолютно с колокольни на производительность, главное осложнить жизнь отладчикам и пр.
0
30.12.2015, 07:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2015, 07:27

Jit или самомодифицирующийся код
Здравствуйте, объясните, можно ли во время выполнения программы изменять код, как в Java? Т.е. в...

Printf влияет на работу программы
Здравствуйте ! Столкнулся с такой проблемой, есть программа которая должна декодировать сообщение....

Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается)
#include <iostream> #include <stdlib.h> using namespace std; int main() { int N = 0; // N...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru