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

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

글쓴이 : 김병희라고요 날짜 : 2016-11-26 (토) 20:41 조회 : 3356
글주소 : http://www.androidside.com/B56/32695
 
  C++파일 컴스쿨닷컴
C++파일 인강만으로 합격가능, 단기완성, 무한반복 전 강좌 스마트폰 학습가능
www.컴스쿨.com
  샌드위치 창업 샌드리아
젊은 층을 공략하는 심플하고 모던한 컨셉, 직영공장 운영으로 신선한 재료 제공
www.sandria.co.kr
  인생극장 배달전문점 창업
맛집은 불경기에도 줄섭니다. 고기집에서 포장과 배달매출1500만원! 2천만원창업
인생극장쪽갈비.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,105건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 추천 조회
1105 소스코드  안드로이드 두더지게임 (랭킹, 두더지 종류 -… 홍훙훙 10-04 0 941
1104 강좌  100 Days Google Dev, 3: Google Play Services 7.5 StanleyKou 01-24 1 1388
1103 강좌  100 Days Google Dev, 2: The Magic of LRU Cache StanleyKou 01-20 0 1355
1102 강좌  100 Days Google Dev, 1: Android Design Support Library 2 StanleyKou 01-18 0 1601
1101 TIP&TECH  리스트뷰에서 스위치,체크박스사용시 5 에찌 05-08 5 3274
1100 TIP&TECH  뷰(RecyclerView/...)에 Max Height 주기/[Android] 1 김병희라고요 04-26 0 3076
1099 TIP&TECH  TabLayout ClickEvent 1 에찌 04-21 1 2685
1098 TIP&TECH  현재 사용하고 있는 어플 foreground인지 backgroun… 4 에찌 04-14 2 4051
1097 TIP&TECH  안드로이드 Drawble 에 해상도 마다 이미지를 … 1 에찌 04-14 2 2613
1096 TIP&TECH  fragment 에서 ButterKnife 사용 시 resource가져올 때… 1 에찌 04-12 0 2162
1095 TIP&TECH  Youtube 및 facebook 동영상 업로드 할때 1 희망과꿈을 03-28 0 2663
1094 TIP&TECH  google service lib 가져올 때 3 에찌 03-20 3 2698
1093 소스코드  CentralRV 프로젝트 - RecyclerView 가로/세로 가운… 1 김병희라고요 01-30 2 4714
1092 TIP&TECH  번개검색 시스템/[Android] 2 김병희라고요 12-29 2 3167
1091 TIP&TECH  RecyclerView 특정 포지션으로 스크롤 - smoothScroll… 1 김병희라고요 12-12 1 3459
1090 강좌  왕앱따 107. 자바/C++ 파일읽기 속도 비교/[Androi 김병희라고요 11-26 0 3357
1089 강좌  왕앱따 106. C++ 동영상 강좌/[Android] 1 김병희라고요 11-23 0 4185
1088 소스코드  AOSP용 한글 키보드 입력키 엘카이저 11-17 1 4022
1087 강좌  addDrawerListener, setDrawerListener(deprecated)/[Android] 김병희라고요 11-02 2 3857
1086 강좌  왕앱따 103. 아이콘 반복클릭 테스트/[Android] 1 김병희라고요 11-01 0 3113
 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기