【发布时间】:2011-06-17 10:37:01
【问题描述】:
我问这个问题是因为我正在使用 cuda 在 gpus 上编程。共享内存为 16kb,因此我需要知道我可以创建的最大整数数组是多少?
如果我有 4GB 内存,是否也可以创建一个大约(3,000,000 个整数)的大数组?计算这个的正确方法是什么?在 32 位操作系统上是 4 个字节的整数,在 64 位系统上是 8B?因此,64 位操作系统上的相同整数数组将具有比 32 位操作系统上双倍的内存空间?当谈到内存空间计算时,我感到迷茫……有人可以“指导”我吗?
我正在使用 c 作为编程语言...
【问题讨论】:
-
您使用什么编程语言? “整数”在不同语言中表示不同的事物(和不同的大小)。
-
这取决于您需要存储的最大整数的大小?
-
它取决于整数?所以 5 会比 100 占用更少的空间?
-
不,但是 int32 占用的空间比 int64 少