タグ

ブックマーク / embedded.hatenadiary.org (3)

  • ELC(Embedded Linux Conference)2014に行ってきました - 組み込みの人。

    2014/4/28 - 5/1 にアメリカのサンノゼで開催されたELC(Embedded Linux Conference)2014に行ってきました。前回のELC2013では発表したのですが今回は聴くだけです。 セッションのスケジュール Embedded Linux Conferenceのスライド Android Builders Summitのスライド ELC 2014 Presentations - eLinux.org 来場者数は500人だそうです。 メモ代わりに大量ツイートしたのをまとめておいたのでこちらを参照してください。 Embedded Linux Conference 2014 day 1 #lfelc - Togetter Embedded Linux Conference 2014 day 2 #lfelc - Togetter Embedded Linux Confe

    ELC(Embedded Linux Conference)2014に行ってきました - 組み込みの人。
    kasumani
    kasumani 2014/05/15
    ELC(Embedded Linux Conference)2014に行ってきました 2014/4/28 - 5/1 にアメリカのサンノゼで開催されたELC(Embedded Linux Conference)2014に行ってきました。前回のELC2013では発表したのですが今回は聴くだけです。 Tags: feedly, ifttt, recently read, sav
  • AndroidのARTでは実行中にプロファイリングを行ってそれに基づいて再コンパイルするようだ - 組み込みの人。

    DalvikVMのJIT vs ARTのAOT AndroidのDalvikVMではDEXコードをインタプリタで実行しつつ、プロファイリングを行っていて実行頻度の高い部分をJITコンパイルします。コンパイルはメソッドよりも小さな単位で行われ、コンパイルにかかる時間もメモリも小さいのが特徴です。ただし、全体を見渡すような最適化を行うことはできません。コンパイルした結果は保存しません。当に必要な部分しかコンパイルしないので、コードサイズの増大は最小限です。 それに対して、新しく登場したARTではDEXコードを実行する前にあらかじめコンパイルします。(=AOT: Ahead Of Time compile) コンパイルはインストール時などに行われます。コンパイルには多少時間がかかりメモリも消費しますが、JITに比べて最適化されたコードを生成することができます。コンパイルした結果は保存されるので

    AndroidのARTでは実行中にプロファイリングを行ってそれに基づいて再コンパイルするようだ - 組み込みの人。
    kasumani
    kasumani 2014/05/11
    AndroidのARTでは実行中にプロファイリングを行ってそれに基づいて再コンパイルするようだ DalvikVMのJIT vs ARTのAOT AndroidのDalvikVMではDEXコードをインタプリタで実行しつつ、プロファイリングを行っていて実行頻度の高い部分を
  • clang+llvmでさりげなくすごいコードが生成されていた話。 - 組み込みの人。

    先日llvm 3.3がリリースされました。aarch64(arm 64bit)のコードが生成できるようになったということなので、ソースからビルドして遊んでいたのですが、さりげなく凄く最適化されたコードが生成されているのに気がつきました。aarch64だと今は実行して確認できる環境が手元に無いので、普通のarmv7-aで同じことを試しました。 ここで使ったコードとその結果はgistに貼りました。 https://gist.github.com/tetsu-koba/5835724 ソースコード int sum(int x) { int sum = 0; int i; for (i = 1; i <= x; i++) { sum += i; } return sum; } 1からnまでの総和を求める関数です。1から100までの総和が5050なのはガウス少年の逸話で有名ですね。 gcc 4.8.

    clang+llvmでさりげなくすごいコードが生成されていた話。 - 組み込みの人。
    kasumani
    kasumani 2014/01/07
    clang+llvmでさりげなくすごいコードが生成されていた話。 先日llvm 3. Tags: from Pocket January 07, 2014 at 09:42AM via IFTTT
  • 1