代码之家  ›  专栏  ›  技术社区  ›  Tom Taylor

Java中的直接ByteBuffer与C中的寄存器类似吗?

  •  1
  • Tom Taylor  · 技术社区  · 6 年前

    ByteBuffer 说它可以是直接的也可以是非直接的。给定一个直接字节缓冲区,JVM将尽最大努力直接对其执行本机I/O操作。也就是说,它将尝试避免在每次调用底层操作系统的本机I/O操作之前(或之后)将缓冲区的内容复制到(或从)中间缓冲区。

    这和 Registers 在C中?

    int main()
    {
      register int i = 10;
      int *a = &i;
      printf("%d", *a);
      getchar();
      return 0;
    }
    

    其中值直接存储在寄存器中,而不是加载到内存中。

    0 回复  |  直到 6 年前