当前位置: 首页 > 面试题库 >

java short,integer,long performance

计胤
2023-03-14
问题内容

我读到JVM在内部存储短,整数和长为4个字节的内容。我是从2000年的一篇文章中读到的,所以我不知道现在有多真实。

对于较新的JVM,使用short而不是integer / long可以提高性能吗?自2000年以来,实施的那部分是否发生了变化?

谢谢


问题答案:
long  64 –9,223,372,036,854,775,808 to 9 ,223,372,036,854,775,807 
int   32 –2,147,483,648 to 2,147,483,647 
short 16 –32,768 to 32,767 
byte   8 –128 to 127

使用您需要的东西,我认为短裤由于范围小而很少使用,并且采用大端格式。

任何性能上的提升都是最小的,但是就像我说的,如果您的应用程序要求的范围大于int的范围。长型可能对您来说太大了;但这又取决于您的应用程序。

如果您对空间 (内存) 有所担心,则仅使用short;
否则,在大多数情况下,请使用int。如果要创建数组,可以通过声明int和short类型的数组来尝试。短整数将使用int的1/2空格。但是,如果您基于速度/性能运行测试,则几乎没有差异
(如果您正在处理数组) ,此外,唯一节省的空间就是空间。

评论者也提到了long,因为long是64位。您将无法以4个字节存储long的大小(请注意long的范围)。



 类似资料:
  • 如果数字是整数,则返回true。 语法 (Syntax) 以下是语法。 (integer? number) 例子 (Example) 以下是整数测试函数的示例。 (ns clojure.examples.hello (:gen-class)) ;; This program displays Hello World (defn Example [] (def x (integer?

  • Question lintcode: Flip Bits Problem Statement Determine the number of bits required to flip if you want to convert integer n to integer m. Notice Both n and m are 32-bit integers. Example Given n = 3

  • 主要内容:1 Java.lang Integer介绍,2 Java.lang Integer声明,3 Java.lang Integer方法1 Java.lang Integer介绍 java.lang.Integer 类封装了基本类型int的值在一个对象。 Integer类型的对象包含一个字段,它的类型是int。 2 Java.lang Integer声明 3 Java.lang Integer方法 方法 描述 static int bitCount(int i) 此方法返回一个位在指定的in

  • 我有一个函数,在这个函数中,用户传递一个参数来选择应该处理矩阵的哪些列,如下所示: 我想让用户有一种方法来指定应该处理所有列,最后我更改了函数,使其成为默认行为: 为什么一个整数、一个整数向量和一个字符串之间的联合似乎不起作用?

  • 问题内容: 我已经看到了javascript中最奇怪的事情之一。服务器端(弹簧): 我返回一个长值,并: 它将长整数表示为“ 793548328091516900”,将后两位数字(实际上四舍五入)为0。当我从任何浏览器的地址栏中发出GET请求时,数字均正确表示;因此,我认为这是一个js问题。 从服务器返回一个字符串而不是long并使用以下命令处理它: 显然是一个解决方案。但是我不是很幸运,我必须处

  • 主要内容:Integer 类的构造方法,Integer 类的常用方法,Integer 类的常量Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类 提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 Integer 类的构造方法 Integer 类中的构造方法有以下两个: Integer(int value):构造一个新分配的 Integer

  • 本章主要总结与整型数组相关的题。

  • Question leetcode: Reverse Integer | LeetCode OJ lintcode: (413) Reverse Integer Problem Statement Reverse digits of an integer. Returns 0 when the reversed integer overflows (signed 32-bit integer).