声明不必要的大数据类型、变量类型及其性能
Declaration of unnecessary bigger data types, variable types and their performance
新手。需要更深入的了解。四种整数类型:byte
、short
、int
、long
。所以,除了它们的活动范围,我还应该了解它们的行为。
int i = 1000 ;
与long l = 1000 ;
的差异
我所说的差异是指在内存中分配的空间,使用它们时的速度等。这是我在现实生活中设计算法时必须牢记的。
在一行中,如果long
可以做int
并且比int
更多,为什么要用int
。
在网上搜索,但没有找到确切的答案。
long
的大小是int
的两倍,至少在Java和大多数c++平台中(在c++中,您实际上必须定义long的长度,这取决于平台可能是32位或64位,这就是为什么在c++中有long long
)。
但是很可能您不需要考虑所有这些,因为大多数系统的资源都不是那么紧张,所以选择您认为合适的。
编辑:如果你操作的是庞大的数据集,使用int
比long
可能会节省一些空间,但在这些情况下,它实际上可能是更明智的设计算法的方式,它只操作的数据是立即需要的,并尽可能快地释放它,即不要把所有的东西都保存在内存中
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 防止主数据类型C++的隐式转换
- 如何在没有性能命中的情况下抽象SIMD代码来处理不同的数据类型
- 何时应使用 C++ 固定宽度整数类型,它们如何影响性能?
- std::unordered_map:渐近{search,insert,remove}性能取决于密钥的大小和数据类型
- 定义多个名称相同但类型的函数如何影响C++编译器的性能?
- Windows 8项目类型性能差异
- 重载运算符:常量与非常量返回类型:任何性能差异
- static_cast指针类型的性能命中率
- 性能:基元类型的类型定义与包装类
- 具有不同类型的按位移位表达式 1 <<表达式 2 会损害性能吗?
- 哪个性能更快?具有 N 个派生类型的 vtable 查找,或具有 N 个元素的 std::map 查找
- 使用基于C++类和基于结构的数据类型的相对性能
- 基本数据类型的相等操作符Vs memcmp的性能
- 声明不必要的大数据类型、变量类型及其性能
- Fortran 复杂类型 VS C++ <complex> 类性能
- 函数参数中的常量基元类型是否会导致显著的性能提升?
- C++-为什么插入类型的顺序会影响Vector性能(GCC 4.81)
- 通过引用传递自定义类型-任何性能优势