ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Четверг
13 августа
/970310
Топик полностью
RxTx (13.01.2020 20:12, просмотров: 23) в ответ на Всегда интересовало, поможет ли оптимизатору кода, если однофигственные в смысле очерёдности выполнения операции написать не через точку с запятой а через запятую. Обнуление элементов массива в Вашем примере? - автор: Сидоргек
Так-то вопрос сильно зависит от компилятора, от его версии, от ключей оптимизации, от таргет процессора, и проч.  Сейчас, в 20х почти все mainstream desktop/embedded компиляторы свеедут a=0;b=0;c=0 и a=b=c=0; в одно (при оптимизации). Чтобы не гадать - https://godbolt.org/ А вот старенькие компиляторы, где в кодогенератор вложено мало человекочасов (к примеру pcc, lcc) будут выкидывать разное. Скорее всего будет: первое: ld reg, value ld var1, reg ld reg, value ld var2, reg ld reg, value ld var3, reg второе: ld reg, value ld var1, reg ld var2, reg ld var3, reg
Кварцевание и карантин
Ответить