-
- Мне просто не нужны такие длинные, но есть опасение, что 32-разрядному контроллеру будет напряжно, если я стану считать арифметику на 16-разрядных числах. Растягивает ли он операнды до 32-х разрядов перед тем, как производить с ними операции, или Ксения(91 знак., 23.11.2019 22:14)
- Я приводил результаты своих замеров =>, но никто не мешает вам сделать свои. - йцукен(24.11.2019 11:17, ссылка)
- IMHO, контроллеру плевать - что загружено, то и выполнит. Компилятор/линкер могут родить более или менее оптимальный код. Считается, что нативный размер операндов завсегда не нагружает. Для оптимального обхода integer promotion и прочая существуют Vit(128 знак., 23.11.2019 23:32, ссылка)
- Если важна скорость, то указываете соответствующий тип из stdint.h, не одними uint16_t и uint32_t все исчерпывается. И выбор разрядности делается компилятором. "The fastest type holding at least a certain number of bits." - VLLV(23.11.2019 22:27 - 22:30)
- Мне просто не нужны такие длинные, но есть опасение, что 32-разрядному контроллеру будет напряжно, если я стану считать арифметику на 16-разрядных числах. Растягивает ли он операнды до 32-х разрядов перед тем, как производить с ними операции, или Ксения(91 знак., 23.11.2019 22:14)