- ベストアンサー
高負荷とは?
Flashは、「高負荷アプリケーション」という類に入るのでしょうか? また他にも負荷の重いアプリケーションといったらどんな物があるのでしょうか? また、「高負荷」ということはどんな意味か?を、詳しく説明できる方がいましたら、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Flash と言いますのは, ネット上にある SWF ファイルのことでしょうか? もしくは, Adobe(Macromedia)の Flash のことでしょうか? どっちにしても言えることは, 当たり前のことですが, 「高負荷」「低負荷」という二元論(全く性質の異なる二つの原理で事物を説明する考え方)的分類は不可能でしょう。 人によって,マシンによって,また時代によって変わります。 Flash で作られた SWF アプリケーションに至っては,特にわかりません。 作成者や物によって,負荷は大きく変わります。 例えば, 様々なページに飛べると言うだけのボタンが数個並んでいて動かない(アニメーションしない)アプリケーションSWFと, あたかも3Dのように立体的にボタンが動き回るようなアプリケーションSWFなら, 1万倍や10万倍くらいの負荷の差が出ることがあると思います。 SWFファイル自体は 10MB を越えるということはまずないと思います。 だいたい,数KB~1MBくらいのファイル容量の SWF が一般的だと思います。 したがって, そのSWFデータを記憶しておくメモリはかなり少なくて済みます。 しかし, SWFの画像は基本的にベクトル(ドロー)系の画像(つまり数式データ)で, ActionScript なども数式データですから, これをモニタに表示させるにはかなりな計算力(おもにCPUの性能)がPCに必要になります。 上下に多数重なった(各深度に分かれた),数式の塊(描画オブジェクト)が,数式(ActionScriptなど)によってアニメーションするのですから,かなりなものです。 1コマ1コマ,すでに画像データが出来上がっている動画と違って, Flash は1コマ1コマを計算で再現していくので, ファイル容量は動画に比べてはるかに小さいですが, その分情報処理能力がPCに必要になります。 その辺をわかっていて作れば, 努力次第でかなり低負荷な SWF が作れますし, わかってなくて自分のやりたい放題作っていたら, 無茶苦茶に負荷の高い SWF ができてしいます。 と言っても負荷は一般的にはクライアントサイドのみです。 SWF がら CGI などのプログラムを実行すれば, サーバに負担がかかりますが, そうではない場合, SWF 自体は ファイル容量が同じの JPEG などと同等の負荷しか普通はサーバに与えません。 以上が,SWF の話で, 以下が Flash自体(Flashオーサリングツール)の負荷の話です。 とにかく単純な二元論的には語れないので, 相対的に,なおかつ自分の環境において書くと, Flash 8 (Professional ,Basic共に)結構高負荷なソフトだと思います。 Adobe は Illustrator や Photoshop など, 元から高負荷なソフトが多かったですが,Macromedia はそうでもありませんでした。 しかし, Flash MX 2004 あたりから結構重く,Flash 8 はさらにもっと重いと感じます。 今は Flash も Adobe の製品ですが, Adobe らしい重さがズシーッと伝わってきます(私&私のPCには)。 私は Flash は Version4 から使っていますが, 使用した中で各バージョンを相対的に 「超高負荷」「高負荷」「中負荷」「低負荷」「超低負荷」の5つに分類すると次のようになる気がします。 超高負荷… Flash 8 高負荷…… Flash MX 2004 中負荷…… Flash MX 低負荷…… Flash 5 超低負荷… Flash 4 当たり前のようですが,バージョンを重ねるごとに重く感じます。 Flash 4 なんて超軽々です。 同じ頃のバージョンで比べても, MS-Word や Excel なんかよりずっと軽いです。 MS-ペイント と同じくらいか,作る物によってはペイントよりずっと軽く大げさに言えばメモ帳並です。 結局,高負荷か低負荷かというのは, そのアプリケーションを使用しているときに, そのPCにとって, 『どれだけのメモリを消費し,CPUをどれだけ使うか。』 だと思います。 ハードディスクをとれだけ占領するかというのも, 考え方によっては高負荷か低負荷かに関係が出て来ますが, 普通は,ハードディスク の使用領域は,あまり関係ないのではないかと思います。 私は Flash 8 を重い重いと言っていますが, (つまり,メモリをたくさん消費し,CPUをフル回転させても処理が頭打ちして動作が重くなるということですが,) Flash 8 なんて他のビジュアル系ソフトに比べると,まだまだ軽い方かもしれません。 また, 3GHz以上ものCPUで,3MB以上のメモリを搭載したようなPCだと, Flash 8 も,メモ帳も,同じくらい軽々に動くでしょう。 しかし,私の非力なPC(600MHz,320MB程度)では, Flash 8 とメモ帳はとても同じようには扱えません。 この 600MHz,320MB程度 のPCばかりいつも使っているわけではありませんが, これをよく使うのです。 モニタ(動作検証)用のPCとしてはなかなか良いですよ。 だいたい, 推奨スペックを優に下回っています(笑)。 「Flash Professional 8 必要なシステム条件」 http://www.adobe.com/jp/products/flash/flashpro/productinfo/systemreqs/ > Intel Pentium III 800 MHz 相当以上のプロセッサ > 256 MB 以上の空きメモリ ちなみに Flash 5 だと以下の通りです。 Flash 5 リリースノート http://www.adobe.com/support/flash/releasenotes/5/releasenotes_5_jp.htm > Intel R Pentium R 133 MHz 以上 > 32 MB 以上の空きメモリ ぜんぜん違いますね。 以上のようにFlashオーサリングツール と言っても, バージョンによって負荷はかなり違いますし, PCによっても,負荷の感じ度合はまるっきり違うと思います。 ---結局------ 相対的に, AよりBの方が高負荷アプリケーションだとか低負荷アプリケーションだとかは,ある程度言えるとは思います。 また,数字で言うなら, そのアプリケーションの必要なシステム条件のCPU と メモリ で だいたいは(だいたいです)相対的には比べられると思います。 しかし,絶対的な物はないでしょう。 もし私が大きな宝くじでも当てれば, Flash 8 なんて軽い軽いと鼻で笑っているかもしれません。 また,10年も経てば,全ての数字がまた1ケタくらい違っていると思います。 しかし, なんでまた, プログラミング-Flash カテゴリへのご質問かわかりませんが, ここのカテゴリらしい回答を書くと…。 高機能・高性能・高品質で,低負荷な Flash(SWF) ほど良い物はありません。 「高負荷」「低負荷」 というものの間に絶対的な線を引くのではなく, 同じ機能・同じ性能・同じ品質であるのであれば, 0.1パーセントのCPU使用率でも良いから下げられるように, また, 1バイトでも良いからファイル容量を押さえられるように, 骨身を削る思いで,少しでも低負荷な Flash(SWF) をパブリッシュできるように努力してください。 この「CPU使用率を下げる」と言うことと「ファイル容量を押さえる」という2点は実は相反する物ですが, たいてい Flash (SWF)が重いと感じるのは,CPUの使用率が高いときです。 どちらを取るか迷ったときは,少しはファイル容量を犠牲にしてでもCPUの使用率を下げる努力をしてください。 ちょくちょく, 「高負荷な Flash を作って,Flash全体のイメージを悪くするな!」 と怒鳴り込んでやりたいようなサイトも見かけますが, そういう作成者が,「Flashは重い」という先入観をエンドユーザに持たせているのです。 悪いイメージを持たせて, 自分自身や,同じFlash作成家の首を絞めているのです。 こちらは大迷惑です。 なるべく低負荷な,Flsh作りに励みましょう。
その他の回答 (1)
CPU使用率が高い物の事。
お礼
詳しい説明をありがとうございます。 大変よくわかり、納得できました。 ありがとうございました。