Kann писал(а):что еще как плюс, обфускация возможно добавит скорости выполнения проекту, так как по идее не слабо оптимизирует сам код, и уменьшает количество строк.
Piatrouski писал(а):Наоборот, код будет рбаотать медленнее, так как встраиваются пустые переходы, то есть будет куча мусора.
Оптимизация
В интерпретируемых языках обфусцированный код занимает меньше места, чем исходный, и зачастую выполняется быстрее, чем исходный. Современные обфускаторы также заменяют константы числами, оптимизируют код инициализации массивов, и выполняют другую оптимизацию, которую на уровне исходного текста провести проблематично или невозможно.
Проблема уменьшения размера важна, например, при программировании для сотовых телефонов на J2ME, где размер программы серьёзно ограничен. Обфускация JavaScript уменьшает размер HTML-файлов и, соответственно, ускоряет загрузку.
Исходный текст:
int COUNT = 100;
float TAX_RATE = 0.2;
for (int i=0; i<COUNT; i++)
{
tax[i] = orig_price[i] * TAX_RATE;
price[i] = orig_price[i] + tax[i];
}
Код после обфускации:
for(int a=0;a<100;a++){b[a]=c[a]*0.2;d[a]=c[a]+b[a];}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13