Java에서 I/O 작업을 수행 할 때 컴퓨팅 자원 측면에서 일반적으로 ObjectInputStream
과 같은 객체 데이터 스트림을 사용하는 것이 더 효율적입니까 아니면 DataInputStream
과 같은 원시 데이터 스트림을 사용하는 것이 더 효율적입니까?자바에서 객체 데이터 스트림이나 원시 데이터 스트림을 사용하는 것이 더 효율적입니까?
개체 데이터 스트림을 사용하는 것이 더 효율적이라면 개체 생성과 관련된 오버 헤드 (최소한있을 수 있음)를 고려할 때 개체 데이터 스트림이 훨씬 더 효율적입니까?
나는 선택할 권리가있다. 나는 새로운 클래스를 만들고 데이터를 객체에 넣을 수있다. 아니면 원시 데이터로 전송할 수있다. 좀 더 효율적인지 알아 내려고 노력 중입니다. – ubiquibacon
그런 다음 벤치 마크를 작성하고 파악하십시오. 효율성은 여기서 볼 수있는 최후의 것입니다. 더 중요한 요소는 다른 언어가이 시스템과 상호 작용하는 데 필요한 것과 같은 것입니다. 항상 Java 만 될 것인가 아니면 .NET이나 Perl 또는 X와 연결해야합니까? 그게 당신이하는 선택에 큰 영향을 줄 테니까요. Java 만 사용한다면 OO 접근법을 추천하고 OOS를 사용하십시오. –
ByteBuffer 또는 ObjectOutput/InputStream (또는 버스트)입니다. 게다가 마이크로 벤치 마크를 올바르게 작성하는 방법을 알지 못한다면 마이크로 벤치 마크는 Java에서 가장 힘든 간단한 작업 중 하나입니다. – bestsss