Какие типы самые быстрые?
Кто-нито может расположить целые типы данных(char, unsigned char, short, unsigned short, int unsigned int, long unsigned long) в следующем порядке: от самых медленных до самых быстрых для 32-ух разрядных процессоров. Т.е. с какими типами арифметические, логические и пр. операции выполняются быстрее всех?
Цитата:
Originally posted by warezhka
Кто-нито может расположить целые типы данных(char, unsigned char, short, unsigned short, int unsigned int, long unsigned long) в следующем порядке: от самых медленных до самых быстрых для 32-ух разрядных процессоров. Т.е. с какими типами арифметические, логические и пр. операции выполняются быстрее всех?
Кто-нито может расположить целые типы данных(char, unsigned char, short, unsigned short, int unsigned int, long unsigned long) в следующем порядке: от самых медленных до самых быстрых для 32-ух разрядных процессоров. Т.е. с какими типами арифметические, логические и пр. операции выполняются быстрее всех?
Знаковость не влияет на операции (могет быть только на какое-нибудь деление, не знаю). long можно считать за int, только там некоторые проблемы из-за long могут возникнуть со встраевымыми функциями-интристиками (типа int abs(int)). Ускорение идет по приближению размера к разрядности проца. Т.е. быстрее всех работает int32. Поэтому почти всегда в циклах даже с относительно небольшим числом итераций используется ecx.
с перечислиными типа все операции выполняются одинаково...а вот если с float то там время обраотки увеличивается в десятки раз :o
Цитата:
Originally posted by e3136c
с перечислиными типа все операции выполняются одинаково...а вот если с float то там время обраотки увеличивается в десятки раз :o
с перечислиными типа все операции выполняются одинаково...а вот если с float то там время обраотки увеличивается в десятки раз :o
Откуда такая уверенность? Думаешь арифметические операции с частями регистров выполняются так же быстро, как и со всем регистром?