声明不必要的大数据类型、变量类型及其性能

Declaration of unnecessary bigger data types, variable types and their performance

本文关键字:类型 性能 变量 不必要 数据类型 声明      更新时间:2023-10-16

新手。需要更深入的了解。四种整数类型:byteshortintlong。所以,除了它们的活动范围,我还应该了解它们的行为。

int i = 1000 ;long l = 1000 ;的差异

我所说的差异是指在内存中分配的空间,使用它们时的速度等。这是我在现实生活中设计算法时必须牢记的。

在一行中,如果long可以做int并且比int更多,为什么要用int

在网上搜索,但没有找到确切的答案。

long的大小是int的两倍,至少在Java和大多数c++平台中(在c++中,您实际上必须定义long的长度,这取决于平台可能是32位或64位,这就是为什么在c++中有long long)。

除了一般的内存使用之外,这还可能影响处理时间,因为可能需要通过总线发送更多的数据。你可以在64位机器上并行发送2个int。

但是很可能您不需要考虑所有这些,因为大多数系统的资源都不是那么紧张,所以选择您认为合适的。

编辑:

如果你操作的是庞大的数据集,使用intlong可能会节省一些空间,但在这些情况下,它实际上可能是更明智的设计算法的方式,它只操作的数据是立即需要的,并尽可能快地释放它,即不要把所有的东西都保存在内存中