タグ

最適化に関するakakitのブックマーク (5)

  • Google I/O 2012発 JavaScript高速化Tips集の日本語訳

    既に「Google I/O 2012で公開されたJavaScript高速化Tips集 | IDEA*IDEA」や「JavaScriptパフォーマンスを上げるシンプルな13の最適化 | Act as Professional – hiroki.jp by HIROCASTER」で紹介されて話題になっていたJavaScriptの高速化TIPSがhosikitiさんによって和訳されています。 リストでまとめられたリストを日語で見たいという要望に見事に応えてくれていました! 1.コンストラクタ関数内ですべてのオブジェクトメンバを初期化する 2.常に同じ順番でオブジェクトメンバを初期化する 3.Numeric型(31bitで表現される符号付き整数)を出来るだけ使う 4.0から始まる連続した値を配列のキーとして使う 5.巨大な配列(64000個以上の要素を持つもの)は予め確保せず、必要になったら随時

    Google I/O 2012発 JavaScript高速化Tips集の日本語訳
  • JavaとC++のパフォーマンスを比較する

    はじめに Javaプログラミング言語の初期のころから、Javaはインタープリタ言語なのでパフォーマンスの点でCやC++に劣る、と主張している人たちがいました。もちろん、C++の信奉者たちは、そもそもJavaを「真の」言語だと思っていないでしょうし、Javaの連中はC++プログラマに向かっていつも「一度書けば、どこでも実行できる」と唱えています。 まず重要なことから取り上げましょう。Javaは基的な整数演算をどれほどうまくやってのけるでしょうか。私が誰かに「2×3は?」と尋ねたら、おそらくすぐに答が返ってくることでしょう。では、相手がプログラムならどうなるでしょうか。これを調べるために、基的なテストを行ってみましょう。テストの内容は次のとおりです。 最初にX個のランダムな整数を生成する それらの数に、2からYまでのすべての数を掛ける 全体集合の計算に要する時間を計算する 乱数の生成に要す

    JavaとC++のパフォーマンスを比較する
  • 30分でできる!Webサイトを高速化する6大原則 (1/4)

    Webサイトを制作するとき、「パフォーマンス」を気にしたことがあるだろうか? もしまったく気にしたことがないなら、気をつけた方がいい。閲覧に時間のかかる“遅いWebサイト”はユーザーにフラストレーションを与え、閲覧をやめさせてしまう恐れがある。 下記のグラフは、「Simple-Talk」という海外のオンラインメディアで発表されたユーザー調査の結果だ。アンケートページの表示にかかる時間を意図的にコントロールし、表示時間によってユーザーが感じるフラストレーションの違いを調べたものだ。 縦軸がフラストレーション(10段階)、横軸が表示までの時間を表している。1~5秒以内にページが表示された人に比べ、ページ表示までに5秒以上かかった人は2倍以上もフラストレーションを感じている。フラストレーションがあまりに高ければ、せっかく何らかの目的を持って訪れてきたユーザーも待ち切れずにブラウザーを閉じてしまう

    30分でできる!Webサイトを高速化する6大原則 (1/4)
  • 1日目(その2)AIR最適化テクニック、Beyond the Knowledge~想像力が世界を変える FITC session、Technology Sneak Peek | gihyo.jp

    「Adobe MAX Japan 2009」詳細レポート 1日目(その2)AIR最適化テクニック、Beyond the Knowledge~想像力が世界を変える FITC sessionTechnology Sneak Peek 日は、1月29日後半の「Adobe Max Japan 2009」レポートをお届けします。 AIR最適化テクニック:コード処理・メモリ・レンダリングを知る! 米EffectiveUI社 ソフトウェアデベロッパー ショーン・クリストマン氏のセッションは15:50から開演した。ショーン氏はAdobe Flash Platformに関わって8年になり、AIRに関わったのはαの時からだという。 写真1 米EffectiveUI社 ソフトウェアデベロッパー ショーン・クリストマン氏 Flash Playerの実行速度・イベントループ ショーン氏によると、Flash Pl

    1日目(その2)AIR最適化テクニック、Beyond the Knowledge~想像力が世界を変える FITC session、Technology Sneak Peek | gihyo.jp
    akakit
    akakit 2009/02/14
    Number より int、ArrayよりVector
  • エスカレータを効率良く使う

    50人の人間がエスカレータを登るのにかかる時間を計算する。 左側は1段おきに立ち、右側は2段あけて2倍速で歩いた場合 (平均的な場合) ⇒ 3289ステップ 左右ともにキチキチに詰めて立った場合 ⇒ 2212ステップ 左側は詰めて立ち、右側は1段あけて2倍速で歩いた場合 ⇒ 2149ステップ 左側は詰めて立ち、右側は2段あけて2倍速で歩いた場合 ⇒ 2389ステップ 両側とも1段おきに立った場合 ⇒ 3713ステップ 5倍速で歩いた場合 ⇒ 1766ステップ) キチキチに詰めて立つことが最も効果的である。 1段あけて2倍速で歩くことができれば詰めて立つのと同じ効果があるが、 難しいし危険だからやめた方が良いだろう。 とにかくできるかぎり詰めて立つことが有効と思われる。

  • 1