Size: a a a

2020 March 17

V

Vabka in pro.net
RA-TA-TATA
все говорят "Что не может гарантировать...", а что это и когда это??
например он не будет превращать деление в умножение, если при этом будет потеряна точность
источник

R

RA-TA-TATA in pro.net
Vabka
например он не будет превращать деление в умножение, если при этом будет потеряна точность
ну точность числа это не то
источник

R

RA-TA-TATA in pro.net
как бы ты представил int a = 10;
Так чтобы он не оптимизировал это?
источник

V

Vabka in pro.net
RA-TA-TATA
ну точность числа это не то
тут не точность, а скорее погрешность. Если степени двойки, то он будет такую оптимизацию делать, например
источник

R

RA-TA-TATA in pro.net
вот представь любое число, чтобы оно не оптимизировало
источник

V

Vabka in pro.net
RA-TA-TATA
как бы ты представил int a = 10;
Так чтобы он не оптимизировал это?
[MethodImpl(MethodImplOptions.NoInlining)]
int GetUnoptimizedNumber() => 10;

int a = GetUnoptimizedNumber();
источник

V

Vabka in pro.net
тогда будет честный вызов метода
источник

R

RA-TA-TATA in pro.net
Vabka
[MethodImpl(MethodImplOptions.NoInlining)]
int GetUnoptimizedNumber() => 10;

int a = GetUnoptimizedNumber();
интересно, а именно число?
источник

R

RA-TA-TATA in pro.net
может мат операции какие-то?
источник

V

Vabka in pro.net
и всё что связано с a будет плохо оптимизированно, тк компилятор не будет уверен в том, какое значение лежит в a
источник

V

Vabka in pro.net
RA-TA-TATA
может мат операции какие-то?
расскажи лучше, нахуя
источник

R

RA-TA-TATA in pro.net
Vabka
расскажи лучше, нахуя
обфускацию изучаю
источник

R

RA-TA-TATA in pro.net
Пытаюсь понять как можно представить число так, чтобы оно не было оптимизировано
источник

R

RA-TA-TATA in pro.net
Мат операции пробую разные
источник

V

Vabka in pro.net
RA-TA-TATA
обфускацию изучаю
так смысл обфускации в том, чтобы в твоих dll было всё нечитабельно, но чтобы JIT потом всё нормально заинлайнил и пользователь не страдал
источник

R

RA-TA-TATA in pro.net
Vabka
так смысл обфускации в том, чтобы в твоих dll было всё нечитабельно, но чтобы JIT потом всё нормально заинлайнил и пользователь не страдал
так в том-то и прикол
источник

IC

Iλyα Che in pro.net
Ишью созданы китайцами.
источник

R

RA-TA-TATA in pro.net
Vabka
так смысл обфускации в том, чтобы в твоих dll было всё нечитабельно, но чтобы JIT потом всё нормально заинлайнил и пользователь не страдал
ты представляешь число как мат операцию - это усложняет чтение в асм, но по итогу все равно получится результат
источник

V

Vabka in pro.net
Alex B
кажется, особенно исходя из того, что другие проекты нужно бы по шаблону делать чтобы любой мог быстро понять что и где находиться подобное хранить в root или спец. директории под ci/cd в root же
не понял. Хранить в корне репозитория или в корне солюшена?
источник

R

RA-TA-TATA in pro.net
но компилятор все оптимизирует
источник