トップ «前の日記(2022-12-14) 最新 次の日記(2022-12-16)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|

2022-12-15 :-(

_ 業務日誌

0800 出勤。在宅勤務

1900 退勤

_ 日誌

寒い。晴れてはいるが

在宅勤務は椅子に座っていると足下が冷える。カーペットに座ったまま卓上計算機を使える環境ありませんか。掘りごたつですか。

水瀬しあ配信。ゼルダの蜘蛛を集める。

_ Androidアプリケーションの起動時間に関する一考察

Android 4.x の時代なのでもはや設計が異なってそうだけど。

Zygote というプロセスがあらかじめ起動していて、そいつは Java のクラスをいくつかロードしている。 Android のアプリが新規に起動するとき Zygote プロセスから fork するのでアプリ自体がロードする Java クラスはある程度少なくて済む。よってロードにかかる時間は短縮される。アプリプロセスは CoW でコピーされるので実際にクラスに書き込まれるまではアプリは Java クラスをロードしない。つまりアプリが未使用のクラスを Zygote がロードしていても、アプリがそのクラスを使わないならばクラスはロードされない。

アプリが新規に起動するのではなくバックグラウンドからフォアグラウンドに遷移するときは、すでにアプリはロードされているので上記のような処理は省かれる。つまり速い。

追記: この辺りの処理は変更されてないようです。

起動時間の管理  |  Android オープンソース プロジェクト  |  Android Open Source Project

起動プロセスは、ブート ROM から始まり、ブートローダー、カーネル、init、Zygote、システム サーバーが続く一連のアクションです