Евгений Овчинников пишет

Маленькие радости большого СиШарпа

4 Mar 2009 19:56
0
Есть у нас в компании программист Саня. Дотошный. Всё бы ему ldasm'ом по коду походить. Иногда находит интересное.

Казалось бы, чем отличается такое:

int i = 10;
string s = 'Vasya' + i.ToString();

от

int i = 10;
string s = 'Vasya' + i;

Казалось бы, ничем. И например РеШарпер советует - убери каст, не нужно оно.

Авотфиг.

Во втором случае - имеет место боксинг, который аллоцирует на 80 байт объект под этот инт, потом разворачивает и кастит. В первом случае каст напрямую.

Рыдали, откатывали логгирование, почиканное по совету РеШарпера. Осторожнее с этой игрушкой дьявола, коллеги.
Блог персоны

Copyright © 2019 ООО "ДТФ.РУ". Все права защищены.

Воспроизведение материалов или их частей в любом виде и форме без письменного согласия запрещено.

Замечания и предложения отправляйте через форму обратной связи.

Пользовательское соглашение