gpt4 book ai didi

com.yahoo.memory.WritableMemory.isDirect()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-23 22:43:05 27 4
gpt4 key购买 nike

本文整理了Java中com.yahoo.memory.WritableMemory.isDirect()方法的一些代码示例,展示了WritableMemory.isDirect()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WritableMemory.isDirect()方法的具体详情如下:
包路径:com.yahoo.memory.WritableMemory
类名称:WritableMemory
方法名:isDirect

WritableMemory.isDirect介绍

暂无

代码示例

代码示例来源:origin: DataSketches/sketches-core

@Override
public boolean isDirect() {
 return mem_.isDirect();
}

代码示例来源:origin: com.yahoo.datasketches/sketches-core

@Override
public boolean isDirect() {
 return mem_.isDirect();
}

代码示例来源:origin: DataSketches/sketches-core

@Test
public void checkGrowFromWrappedEmptySketch() {
 final int k = 16;
 final int n = 0;
 final int initBytes = DoublesSketch.getUpdatableStorageBytes(k, n); //8 bytes
 final UpdateDoublesSketch usk1 = DoublesSketch.builder().setK(k).build();
 final Memory origSketchMem = Memory.wrap(usk1.toByteArray());
 try (WritableDirectHandle memHandle = WritableMemory.allocateDirect(initBytes)) {
  WritableMemory mem = memHandle.get();
  origSketchMem.copyTo(0, mem, 0, initBytes);
  UpdateDoublesSketch usk2 = DirectUpdateDoublesSketch.wrapInstance(mem);
  assertTrue(mem.isSameResource(usk2.getMemory()));
  assertEquals(mem.getCapacity(), initBytes);
  assertTrue(mem.isDirect());
  assertTrue(usk2.isEmpty());
  //update the sketch forcing it to grow on-heap
  for (int i = 1; i <= 5; i++) { usk2.update(i); }
  assertEquals(usk2.getN(), 5);
  WritableMemory mem2 = usk2.getMemory();
  assertFalse(mem.isSameResource(mem2));
  assertFalse(mem2.isDirect()); //should now be on-heap
  final int expectedSize = COMBINED_BUFFER + ((2 * k) << 3);
  assertEquals(mem2.getCapacity(), expectedSize);
 }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com