トップページ⇒tech
35コメント10KB

チューニングって

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
してますか。速度でもメモリ使用量でも。
業種も併記除ム。
俺はしてません。動けばおしまい。(WEB系)
0002名無しさん@お腹いっぱい。NGNG
は?
0003名無しさん@お腹いっぱい。NGNG
最適化ってわけじゃなくて、チューニングなんでしょ?するのが当然と、おもうけどな。
0004名無しさん@お腹いっぱい。NGNG
Netscape6はチューニングを忘れたんですか?
0005名無しさん@お腹いっぱい。NGNG
・楽器の調律
・テレビのチャンネル合わせ
・ラジオの周波数
・その他アナログ機器
・くるま
・ふね
・その他乗り物
もチューニングしないと意味ないでしょ?(わ
乗り物だと危険だし。(わ
0006名無しさん@お腹いっぱい。NGNG
1はこのままだと危険なので、チューニングされる必要があります。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜終了〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
0007名無しさん@お腹いっぱい。NGNG
プログラマ板で聞くべきでは?>1
0008名無しさん@お腹いっぱい。NGNG
アヒャヒャ(゚∀゚)y─┛~~
0009名無しさん@お腹いっぱい。NGNG
彼女をチューニング!
   ∧ ∧∧∧
   (@`@`#゚∀゚) _ @`@`) アヒャヒャ
   /   つ   |
〃(@ ノ /U
  U UU
0010名無しさん@お腹いっぱい。NGNG
アヒャヒャ(゚∀゚)y─┛~~
     <U~
     /~\
0011名無しさん@お腹いっぱい。NGNG
アヒャヒャ(゚∀゚)y─┛~~
     <U~
    /~\
0012名無しさん@お腹いっぱい。NGNG
>>1
お前の頭にオーバヘッドが発生してるよ
0013名無しさん@お腹いっぱい。NGNG
>>10-11
あ、よく見たらチューニングしてる!
0014名無しさん@お腹いっぱい。NGNG
ゴミResばかりついているが、興味あるスレなのでage。

さて、わたし、プロの皆さんに逆に質問したいのですが、みなさんは、スペックを決
める段階から、性能(速度)に関する明確な目標は立てていらっしゃらないのですか。

おぢさんは、プロだかアマチュアだか、よくわかんない仕事をやっている者なのだけ
れど、

 特に性能目標を立てずに開発開始
 → 全部できあがってから初めて使ってみて、その遅さにびっくり
 → チューニングせよと上司から命令
 → しかし、どこをチューニングしてよいかわからずハマりまくり

という経験があるよ。いかんのう。
0015名無しさん@お腹いっぱい。NGNG
>>14
どこをチューニングしてよいかについてはプロファイラが使えれば一目瞭然。
どうしても使えないなら、ホットスポット(だと思っている所)をよくみてみる。そして削る。
一番はまっているところは、軽いと見積もった線形探索な個所かな、大抵。
0016>14NGNG
もちろん目標たててますよ。
普通の会計ソフトなんかだと
開発マシンはいつもちょっと遅めなので、ちょっと遅いかなあ程度
なら客先に持ち込めばだいたい問題にならない事が多いですね。

測定装置なんかで複雑な計算物なんかだと、開発開始時に主な部分
を作ってしまうわけで、ちょっと遅目程度でもやっぱり開発終了頃
はパソコンの方が早くなって、やっぱり問題なしですね。

問題はDSPとか完全な組込物。
まあ主は(糧の主じゃないけど自分の心の主は)4ビットマイコン
なので組込物でもおよその命令数は頭の中で数えながらやってますよ。
0017500hNGNG
Lingoは今時でもチューニングしないと高速化できないスカタン言語です(笑)
0018名無しさん@有職ダメ人間NGNG
CPUをクロックアップしました
およびでない?じゃば。
0019アイソシュタイソNGNG
アヒャヒャ(゚∀゚)y─┛~~
tuning:整調@`調律.
言いたいことはわかるが、他の言葉を使えよ〜。
紛らわしいぞ。
0020名無しさん@お腹いっぱい。NGNG
de-slugかな。
0021名無しさん@お腹いっぱい。NGNG
FM
0022名無しさん@お腹いっぱい。NGNG
>19
この場合tuningというのが普通だ。
0023ゲーム系NGNG
プログラムのパフォーマンス的に60(30)フレームを保てればOK。
CD系のメディアの場合は、読み込み+シーク時間が最小になるようにとことんチューニング。
でも結局のところゲームの調整(バランスとかタイミングとか)が一番手間かかるなぁ。
0024名無しさん@お腹いっぱい。NGNG
RISCプロセサでスタックへのストアとロードが重くて困ってます。
割りこみするたびにメモリに128バイトもアクセスしてたらどーしょも無い・・・
なんか良いチューニングありませんか・・・・
0025>24NGNG
レジスタページは持ってないの?
0026名無しさん@お腹いっぱい。NGNG
Speed Up!!
0027>24NGNG
全部のレジスタをメモリに勝手に保存されるの?
だったらレジスタ交換とかレジスタページング機能は持っていない?

頻繁にかかる割込みはアセンブラレベルで処理して、
普通は割込用に使用するレジスタを決めてしまうんじゃないかな?

0028名無しさん@お腹いっぱい。NGNG
具体的にCPU名は?
0029名無しさんi486NGNG
レジスタページングが無くてもキャッシュがあれば
それなりに高速なはず。もちろん、ロード・ストアでキャッシュミスが
おこらない、データ構造、アルゴリズムならだけど。
003024NGNG
おお。レスが。うれしひ。感謝します。

CPUはMIPS R3900で、ライトスルーキャッシュです。
ライトバックだったら割りこみ直前のスタック領域へ
取り敢えず一時退避するのが正解なのかな・・・・

もうライトスルーのあたりで終わってるのかも知れない・・・・

いまのところ、ほぼ28本分をストアしているので遅いです。
呼び出し先ではs0-s8系のレジスタは使ってなさそうなので
そこを削れば9x4バイトのストアを節約できるはずなんですが

やって良いものなんかさっぱり。
0031名無しさん@お腹いっぱい。NGNG
>>24
割り込み自体を少なくするように設計し直し!

ハード設計レベルで強制割り込みの頻度がべラボ−なら、
そのプロジェクトの未来は諦めなさい。(藁
003224NGNG
>>31
割りこみは(OS単体では)今は足りてるけど
50MHzのCPUなんだから
やっぱり10usぐらいのタスクスイッチ速度を出したい・・・
贅沢なんだろか。
0033名無しさん@お腹いっぱい。NGNG
割り込み処理の先頭で退避しなければならないレジスタと、使う前に
コンパイラが自動的に退避してくれるレジスタは、コンパイラのマニュアル
をよく読めば大抵書いてある。

けど、割り込み処理じゃなくてタスクの切り替えなら、やっぱ全部退避しないと
だめなんじゃない?

ところでバスは32bitだよね?それなら128バイトは32回のアクセスなわけで、
一回のDRAMのアクセスは60nsとかだから、書き込みだけなら2usぐらいじゃな
いの?

ところでライトスルーじゃパフォーマンスでないよ。ライトスルーとライトバック
では最高5割ぐらいパフォーマンスが違うよ。

ってこれじゃ仕事の打ち合わせだ
0034名無しさん@お腹いっぱい。NGNG
10us以下が目標だと思う。5usを切るのは難しいね。
003524NGNG
みなさまありがとうございます。
T○3904で取り敢えずやってみようと思ってたんですが
やっぱT○392xを実用化しないとだめか・・・・

ああ。2chにも組みこみエンジニアはいるんだな。
約束は出来ないし、腐れなできかもしれんけど
いつかタスクOSが出来たらきっとどっかでソース公開します。
■ このスレッドは過去ログ倉庫に格納されています