본문 바로가기
[Android] 새로운 Dex Compiler 가 나온다네용 -이 글은 D8 이 출시되기 전에 쓰여진 글이라 현재는 deprecated doc 이라고 볼 수 있겠다.D8 에 대한 이야기는 아래 링크를 참조하시길..[android] D8 이 뭐야? -Android APK 를 만들 때 Javac 를 이용해서 bytecode 인 .class 를 만든 후dex compiler 를 이용해서 bytecode 들을 .dex 로 만든다. -Android Studio 3.0 Beta 부터 "D8" 이라고 불리는 새로운 dex compiler 를 사용할 수 있다. D8 은 compile time 도 줄였고, .dex 파일 사이즈도 줄였다..Android 측에서 제공하는 자료에 따르면 Compile Time 은 약 30% 정도 줄었다. 파일 사이즈는 약 5% 정도 줄었다. ( 사이즈.. 2017. 8. 13.
[Java Concurrency] 단일 연산 변수와 넌블로킹 동기화 [Java Concurrency] 단일 연산 변수와 넌블로킹 동기화 - 병렬 알고리즘과 관련한 최근의 연구 결과를 보면 대부분이 넌블로킹 알고리즘, 즉 여러 스레드가 동작하는 환경에서 데이터의 안정성을 보장하는 방법으로 락을 사용하는 대신 저수준의 하드웨어에서 제공하는 비교 후 교환(compare-and-swap) 등의 명령을 사용하는 알고리즘을 다루고 있다. - 넌블로킹 알고리즘은 운영체제나 JVM 에서 프로세스나 스레드를 스케줄링 하거나 가비지 컬렉션 작업, 그리고 락이나 기타 병렬 자료 구조를 구현하는 부분에서 굉장히 많이 사용하고 있다. - 넌블로킹 알고리즘은 락을 기반으로 하는 방법보다 설계와 구현 모두 훨씬 복잡하며, 대신 확장성과 활동성을 엄청나게 높여준다. - 넌블로킹 알고리즘은 훨씬 세밀.. 2017. 5. 9.
[android] Parcelable vs Serializable android, Parcelable vs. Serializable Serializable 은 Java 만 아는 사람이라면 쉽게 알 수 있는 serialization 방법.그냥 Serializable 을 implementation 만 해주면, serialize 가 필요한 순간에 알아서 serialze 해주는 편리한 marker interface. 그러나, mobile 시대가 강림하면서 등장한 유망한 어린이(?) 가 있으니 그는 바로 Parcelable.이 녀석은 IPC ( Inter Process Communication ) 에 최적화된 녀석으로.Serialize 보다 속도가 빠르다.물론, 해야 하는 일은 Serialize 보다 훨씬 많다.직접 serialize 되어야 할 녀석들을 선별해서 그것을 쓰고 읽.. 2014. 2. 15.
[Java] SparseArray 뭐하는 녀석이야? SparseArray 뭐하는 녀석이야? 쉽게 이야기하면 Integer, Object pair 를 hash 하는 HashMap 요 녀석과 같다고 볼 수 있다.일반적인 List 는 index 가 순차적으로 가지만, SparseArray는 HashMap 의 개념이라 순차적이 아니어도 된다. 그리고, Integer, Object HashMap 에 비해 높은 성능을 보여주는 녀석이다. 참고사이트 : http://developer.android.com/reference/android/util/SparseArray.html Android, HashMap, integer, Key, object, Performance, sparsearray, Value, 성능, 성능 비교, 안드로이드 2013. 8. 6.
하스웰, 아이비브릿지, 샌디브릿지, 걸프타운, 블름필드, 클락데일, 린필드 차이점 비교. 하스웰, 아이비브릿지, 샌디브릿지, 걸프타운, 블름필드, 클락데일, 린필드 차이점 비교. i3, i5, i7 에 대해 조사하다가, 중간에 코드명까지 껴 있어서 추가로 조사해보았다.자세한 기술력 보다는 개념파악을 위한 기초적인 비교가 가능한 자료만 정리하였다. i3, i5, i7 차이에 대해 궁금해요? 여기를 클릭. 린필드, 클락데일 린필드(Lynnfield) 45nm 공정, 4코어/4스레드. L3 Cache 8Mi5 1세대 CPU 코드명이다.클락데일보다 공정은 높지만, 성능은 클락데일보다 좋다. 클락데일(ClarkDale) 32nm 공정, 2코어/4스레드, L3 Cache 4Mi3, i5 1세대 CPU 코드명이다. 블름필드, 걸프타운 블름필드(Bloomfield) 45nm 공정, 4코어/8스레드트리플 메.. 2013. 6. 18.
VB6 vs. VB.NET ( VB.NET 으로 넘어가야 하는 이유 ) VB6 vs. VB.NET ( VB.NET 으로 넘어가야 하는 이유 ) 이번에 지인의 부탁으로 거의 15년만에 VB6 를 건드려보았다.지인이 부탁한 프로그램을 만들어 전달했는데, 그 지인의 컴퓨터에서 안 열린단다...음.. 그럼 안되는데? 글을 읽기 전에 VB의 특징과 장점을 알고 싶나요? 이곳을 클릭! 확인해보니, 그 친구(?)는 Visual Studio 에 있는 Visual Basic.. 즉 VB.NET 을 사용하고 있었다.사실 나는 VB.NET 에 대한 정보가 없었기에 VB.NET 에서도 당연히 VB6 프로젝트가 쉽게 열릴 줄 알았다.하지만, 그것이 아니었다.. 음.. 사실 VB6 와 VB.NET 은 상이한 점이 많아서, VB.NET 을 새로운 언어로 봐야 한다는 의견도 있다.즉, 기존 VB의 연장.. 2013. 5. 28.
반응형