rya*_*zec 7 c# memory cpu types
有人告诉我,只要内存大小不是一个大问题,最好使用int而不是字节或短,因为它实际上更容易处理一个int(CPU需要做额外的东西)使用字节和短路).在C#中这是真的吗?
sar*_*old 6
它更多地取决于处理器而不是语言.一个8位微控制器几乎肯定能够比32位int更快地访问8位字符.
意识到这种限制允许算法设计人员相应地进行规划:Rijndael赢得AES竞赛的原因之一是因为设计师计划尽可能快地制作8位版本,此外还要关注32位执行速度或更大的处理器.
但对于32位和64位的微处理器,数据对齐和批量数据访问是关键:int存取是频繁得多的速度比char的访问,和long long(64位)可以更快仍然对于一些系统.(但是32位机器上的64位操作要慢得多,因此当数据实际上在64位中更有意义时,使用64位数据类型最有意义.)
int
char
long long
归档时间:
14 年,8 月 前
查看次数:
3130 次
最近记录: