タグ

iosと組み込みに関するext3のブックマーク (1)

  • こんなに違う? AndroidとiOSの開発流儀

    ●GCと参照カウンタ  iPhoneAndroidでは,メモリの確保と解放も異なります. AndroidJavaはGC(ガベージ・コレクション)を実装しているので,オブジェクトの解放は全てシステム側で自動的に行われます.クラスをnewで作成することはあっても,C++のようにdeleteでプログラマが明示的に削除する必要はありません.プログラマは何も気にせず,必要なときに欲しいだけインスタンスをnewして,後はAndroid任せのほったらかしです.GCでリアルタイム性が損なわれようが,重くなろうが,それはハードウェアの進化がきっと解決してくれる課題なのです.だから,プログラマがいちいちメモリ解放のタイミングを巧妙に設計したり,CやC++のようにfreeやdeleteを忘れていたり,やりすぎてしまって,メモリリークやsegmentation faultでデバッグに悩むという泥臭いこととは無

    ext3
    ext3 2012/06/18
    "実はこれがくせ者で,プログラマの意図しないところでメモリ解放が行われたり,逆にメモリに残ったりと,iOSプログラミングの一つの壁になっています.バグの原因としても,上位にあげられる問題です"
  • 1