GrapheneOS에서 앱이 느린 진짜 이유, 그리고 해결법
GrapheneOS – When an app is slow
GrapheneOS를 1년간 써온 작성자는 Pixel 8에서 Osmand만 유독 느리게 실행되는 문제를 파고들었다. 원인은 hardened memory allocator였고, 앱별로 이 보호 기능을 끄면 속도가 원래대로 돌아온다. 보안상 손해가 있지만 Osmand는 인터넷에서 데이터를 거의 불러오지 않아 작성자에게는 충분히 감수할 만한 선택이었다.
The good news: The hardening can be deactivated on a per-app basis! And once switched it off, Osmand runs as fast again as ever!
HN 토론
57- negative_zero
이상하네. 여기 GrapheneOS 올린 Google Pixel 7이 있는데. 나는 exploit protection 옵션 아무것도 끄지 않고도 OsmAnd가 아주 잘 작동해.
- Groxx
어? 그래, 9a에서 그거 끄니까 확실히 눈에 띄게 빨라지네. 쟤네는 뭘 다르게 하고 있는 건지 궁금하네...
- aucisson_masque
이걸 끄게 된다면 이 hardening 기능이 무슨 의미가 있나?
Android를 아무리 원하는 대로 손봐도, 이 OS는 프라이버시나 보안을 위해 만들어진 게 아니다. 앱 개발자들은 grapheneos의 메모리 할당 기능(그 외에도 여러 가지)을 깨뜨리는지 절대 확인하지 않을 테니, 기본적으로 이걸 끄게 되는 거다.
어쨌든 이건 play integrity를 존중하지 않는 rom에서 앱이 실행되는 것조차 요구한다.
- hadi77ir
이런 경우에 leaflet.js를 쓰는 웹사이트가 성능이 더 좋을지 나쁠지 궁금하네. 만약 더 낫다면, 문제는 OsmAnd 쪽에 있는 걸 수도 있겠지?
- pjmlp
어쩌면 진짜 해결책은 그 애플리케이션을 개선하거나 교체하는 것일지도 모르겠다.