총 게시물 1,102건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[강좌]

왕앱따 107. 자바/C++ 파일읽기 속도 비교/[Android]

글쓴이 : 김병희라고요 날짜 : 2016-11-26 (토) 20:41 조회 : 1531
글주소 : http://www.androidside.com/B56/32695
 
  C++파일 컴스쿨닷컴
C++파일 인강만으로 합격가능, 단기완성, 무한반복 전 강좌 스마트폰 학습가능
www.컴스쿨.com
  밀크T 무료체험 10일 0원
밀크T 학습기로 예비초등부터 중학3학년까지 학습! 체험학습 시 100%당첨 이벤트
www.milkt.co.kr
  충전함제조전문기업
충전함 탭블릿충전함 충전보관함 학교 관공서 등 충전이 필요한 모든곳
smartonetech.co.kr
신청하기


왕앱따 107. 자바/C++ 파일읽기 속도 비교/[Android]

/ 2016.11.26. 최초 작성


안드로이드 스튜디오 2.2.2를 설치하고 JNI, NDK 사용법을 익히는 중입니다.


이 기회에 파일읽기 테스트를 진행했습니다.


안드로이드 스튜디오 1.5에서는 자바의 FileChannel 지원이 되지 않았는데 2.2.2에서는 지원이 되는군요.

따라서 3가지 테스트를 했습니다.


- FileReader/BufferedReader/readLine 이용한 메소드

- FileChannel/ByteBuffer 이용한 메소드

- C++의 fread 이용한 메소드


방법은 성경 66권 텍스트파일을 순차 읽어오는 작업을 10회 반복하는 프로젝트를 만들어, 그 프로젝트를 폰에서 10회 이상 돌려 평균을 냈습니다.

결과는 다음과 같습니다.


                    // text = File_Text.readFile(Bible.bibleFilePath(bible_eng.get(i))); // 0.7 미만

                    // text = File_Text.readChannel(Bible.bibleFilePath(bible_eng.get(i))); // 0.39 미만

                    text = fileReadJNI(Bible.bibleFilePath(bible_eng.get(i))); // 0.18 미만


FileChannel이 FileReader보다 2배 가까이 빠르군요.

C++의 fread는 FileReader보다 4배 가까이 빠릅니다.


자세한 내용은 아래 페이지에 올려 둡니다.


[C++] 자바/C++ 파일읽기 속도 비교 http://blog.daum.net/andro_java/812


파일을 다루는 루틴은 하나씩 C++로 넘길 생각입니다.





추천 버튼을 클릭하면 추천한 자와 추천받은 자 모두에게 포인트가 지급됩니다.

이전글  다음글  목록 글쓰기

총 게시물 1,102건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 추천 조회
1102 TIP&TECH  리스트뷰에서 스위치,체크박스사용시 4 에찌 05-08 0 983
1101 TIP&TECH  뷰(RecyclerView/...)에 Max Height 주기/[Android] 김병희라고요 04-26 0 747
1100 TIP&TECH  TabLayout ClickEvent 에찌 04-21 0 723
1099 TIP&TECH  현재 사용하고 있는 어플 foreground인지 backgroun… 4 에찌 04-14 1 1220
1098 TIP&TECH  안드로이드 Drawble 에 해상도 마다 이미지를 … 1 에찌 04-14 0 842
1097 TIP&TECH  fragment 에서 ButterKnife 사용 시 resource가져올 때… 1 에찌 04-12 0 657
1096 TIP&TECH  Youtube 및 facebook 동영상 업로드 할때 1 희망과꿈을 03-28 0 865
1095 TIP&TECH  google service lib 가져올 때 3 에찌 03-20 2 980
1094 소스코드  CentralRV 프로젝트 - RecyclerView 가로/세로 가운… 1 김병희라고요 01-30 1 1744
1093 TIP&TECH  번개검색 시스템/[Android] 2 김병희라고요 12-29 2 1378
1092 TIP&TECH  RecyclerView 특정 포지션으로 스크롤 - smoothScroll… 1 김병희라고요 12-12 1 1376
1091 강좌  왕앱따 107. 자바/C++ 파일읽기 속도 비교/[Androi 김병희라고요 11-26 0 1532
1090 강좌  왕앱따 106. C++ 동영상 강좌/[Android] 김병희라고요 11-23 0 1655
1089 자료  박근혜를 탄핵할 수 있는 어플을 만들었어요. 3 씨드래곤아트 11-23 0 1971
1088 소스코드  AOSP용 한글 키보드 입력키 엘카이저 11-17 1 1476
1087 강좌  addDrawerListener, setDrawerListener(deprecated)/[Android] 김병희라고요 11-02 2 1852
1086 강좌  왕앱따 103. 아이콘 반복클릭 테스트/[Android] 김병희라고요 11-01 0 1456
1085 강좌  왕앱따 100. 안드로이드 왕초보의 앱개발 따라… 김병희라고요 10-29 0 1789
1084 강좌  DoubleDrawer(5) - 좌우 모두 NavigationView 사용/[Andro… 김병희라고요 10-27 0 1324
1083 강좌  DoubleDrawer(4) - 소스 오류(아이콘 토글 문제) 수… 김병희라고요 10-27 0 1169
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  다음  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기