さまざまな言語のメモリ管理と、モバイル アプリの UX でスタッターが発生するため、Objective-C がメモリを管理していないという事実について読んでいました。
Python の GC は循環参照を処理しますが、ARC は循環参照を処理しないことを私は知っています。
ARC はまったくガベージ コレクターではないことを知っているため、メイン プログラムの実行を停止してメモリ管理を実行することはありません。
Python はハイブリッド アプローチを使用できますか? ARC のいくつかの利点を活用し、同時に GC の実行頻度を減らして (または短時間で)、循環参照を引き続き処理できるようにしますか?
それとも、Python コミュニティ内でそのような試みが行われているのでしょうか?
編集:Pythonが参照カウントを使用していることは知っていますが、私が知る限り、参照が0に落ちたオブジェクトはすぐにメモリから削除されません(ARCはそうします)。そのオブジェクトによって占有されているメモリをすぐに解放することで、メモリの少ない環境で Python がより適切になるかどうか疑問に思っています。その場合、GC の実行頻度が低下する可能性があるため、スレッドの中断が少なくなります。どちらも、UX に関する限り、モバイル アプリケーションにとって理想的です。