그래서 몇 가지 기사를 읽었지만 본질적으로 빠른 I/O를 원하기 때문에 파일에 이중 배열을 쓰고 싶습니다. 이렇게하려면 바이트 배열로 변환해야합니다. 불행히도 이것은 데이터 복사를 만듭니다.java 메모리를 다른 유형의 객체로 해석하는 방법 안전하지 않습니까?
그래서 안전하지 않은 자바를 고소하고 싶습니다. 이중 [] 배열의 주소를 가리키는 byte [] 변수를 만들 수 있으며 데이터를 double 형이 아닌 바이트로 해석 할 수 있습니까? 나는 지금까지 어디에서나 그러한 예를 발견 할 수 없었다. 단지 이것을하기 위해 메모리를 복사하는 방법 만 다시 생각해 보았다. 모든 조언을 부탁드립니다!
[ByteBuffer # asDoubleBuffer] (http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html#asDoubleBuffer())를 사용할 수 있습니다. 이렇게하면 기본 ByteBuffer를 실제로 변경하는 DoubleBuffer로 작업 할 수 있습니다. – maba
이 기사는 원하는대로하고있는 것처럼 보입니다. http://java-performance.info/object-assignments-type-conversions-on-the-low-level-in-java/ – resueman
이식성 (32/64 비트)을 원하면 Java NIO와 함께 갈 것입니다. FileChannel, ByteBuffer (직접 바이트 버퍼 일 수 있음) 및 DoubleBuffer를 사용하십시오. – maba