■掲示板に戻る■
■過去ログ倉庫めにゅーに戻る■
==処理を遅くする==
- 1 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/11(金) 22:16
- CPUが速くなってしまって、あっという間に終わってしまう処理がありますが、
全体的にゆっくし処理をさせたいときがあります。
こういうのって、みなさんどうしてますか?
- 2 名前: 名無しさん 投稿日: 2000/08/11(金) 22:31
- ターボスイッチを切ります。
- 3 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/11(金) 22:52
- Sleep, SetPriorityClass, SetThreadPriorityとかを聞きたいのかな?
- 4 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/11(金) 22:53
- 自分を速くします。
- 5 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 01:11
- 一行毎にデバッグプリント文と、確認キー入力待ちをいれます。
って、これじゃ単なるデバッグ手法だね。
ユーザに処理が進行中であることを示すダイアログボックスでも
出しときゃOKでないかい。
- 6 名前: 1 投稿日: 2000/08/12(土) 01:35
- つまらないレスばかりでうんざり。
- 7 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 02:07
- タイマー割り込み処理の中に重い処理を入れてます。
- 8 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 02:30
- それはキミの質問がつまらないからです。
- 9 名前: 5 投稿日: 2000/08/12(土) 02:59
- >1
>つまらないレスばかりでうんざり。
ゴ・メ・ン・ヨ・!(けッ!)
そうだな、画面の右上端に地球儀でも表示して、
そいつをくるくる回すとか、表示される文字列を
読み上げるとか、いっそのこと目の不自由な人にも優しい
とかいって、画面で起きてる出来事を全部実況解説するとか、
ユーザーにゴーグルでもかぶせて3D表示にでもするとか、
処理を全部JAVAで実現して、ブラウザ上でなにもかも
動かすとか、グローブはめさせて手の動きを読み取らせるとか、
逆に手にフィードバックするとか、音声認識にするとか、
脳に電流を流すとか、匂いや味を付けるとか、カメラでユーザの
顔色をうかがうとか、バックグラウンドでエロ画像を集めるとか
円周率を計算するとか、宇宙人からのメッセージを解読するとか、
遺伝情報を解析するとか、テレビ番組をMPEGにしといてくれるとか
好きにすればいいだろう。ざけんなよ!
- 10 名前: 偽1 投稿日: 2000/08/12(土) 04:07
- 最高のレスをありがとう
- 11 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 04:55
- マザーボードのXtalを8Mhzぐらいのに換装します。
(今時のマザーボードって動作クロックと同じXtral使ってるんですか?)
- 12 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 12:31
- 窓でやるならデバッグ用のVXDを作って、
命令を実行するたびにウエイトを入れるだけ
DOSでもデバッグ割り込みを使うか、
タイマー割り込みで過負荷をかける方法がある
- 13 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/13(日) 07:14
- 一定期間だけスリープさせるってのは?
一番素直だと思うんだけど。
- 14 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/13(日) 18:37
- a
- 15 名前: 3っす 投稿日: 2000/08/14(月) 12:07
- >5(6)
とりあえず氏んでください(-人-)
- 16 名前: 3っす 投稿日: 2000/08/14(月) 12:09
- >>5(6)
じゃなくて
>1(6)
でした〜。
5さん、ごめんなさい〜。
- 17 名前: >1 投稿日: 2000/08/14(月) 13:54
- 遅いマシンを自作すれば?
あなたらな普通に組んでも素晴らしくゆっくりと動くでしょう。
- 18 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/14(月) 23:17
- PCなら、キャッシュを全部OFFにすれば笑っちゃうくらい遅くなるよ。
- 19 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/14(月) 23:55
- メモリーを8MBくらいにすれば、とても楽しいです
- 20 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/15(火) 00:41
- stress使えば遅く出来るかな?
- 21 名前: 本当の1 投稿日: 2000/08/15(火) 08:30
- はぁ。ちょっと見てない間に、偽者が…。
やっぱり一定期間スリープやブレークポイントをおくのが多いのかな。
これだと、全体的には遅くならないし、セットするのも面倒なところもあります。
処理を遅くするコマンドを作ればいいのかなぁ。
- 22 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/15(火) 10:58
- >>21
3を見ろ
- 23 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/16(水) 13:48
- 18の言う通りCPUの1次キャッシュ切ったら386くらいになるよ
- 24 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/17(木) 00:25
- プログラムから、1時キャッシュって切れます?
DOSでもWindowsでも
- 25 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/17(木) 12:56
- ゲームなら、CPU速度ぎりぎりまでフレームレート(画面書き換え)を
増やすとか、より遠くまで見渡せるようにするとか、解像度を上げるとか、
角張りをとるとか、半透明表現等をより緻密に行うとかして、CPUパワー
を捨てないことが良いこととされています。
- 26 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/17(木) 19:37
- VSYNC割り込み。じゃなかった、タイマー割り込み。
- 27 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/18(金) 15:30
- for(int i=0;i<100000000;i++);
- 28 名前: >27 投稿日: 2000/08/18(金) 15:35
- 最適化で切られて終わりだったりして
- 29 名前: >28 投稿日: 2000/08/18(金) 16:11
- for(variant int i=0;i<100000000;i++);
- 30 名前: >29 投稿日: 2000/08/18(金) 21:29
- volatileでなくて?
- 31 名前: >1 投稿日: 2000/08/18(金) 23:27
- クロックを分周しろ。カウンタ回路かますだけ。
- 32 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/19(土) 01:31
- で、結局1は、自分の環境でテスト用に遅くしたいのか、それとも
作ったアプリケーションの一部の動作を遅くしたいのか、どっちな
んだ?
- 33 名前: cossesion 投稿日: 2000/08/19(土) 02:22
- 俺は、Divide by 0で落ちる昔のDOSプログラムを動かしたいだけだ。
- 34 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/20(日) 05:17
- Pauseボタンを自動的に連射する機能をつければ良いです。
スピコン。
- 35 名前: 本当の1 投稿日: 2000/08/21(月) 06:04
- 自分の環境だけ遅くしたいなぁっていうところです。
残念ながらハードウェアは触れません。
ビデオみたいに、コマ送りとか、巻き戻しみたいなことが
出来たらいいのになぁ。
- 36 名前: >35 投稿日: 2000/08/21(月) 09:28
- Windowsなら APIリファレンスヘルプで ”デバックの概要”を検索してみて下さい
シングルステップさせるといいでしょう。
- 37 名前: 本当の1 投稿日: 2000/08/21(月) 23:13
- >36
ありがとうございます。
申し送れましたが、環境はUNIXなんです。
PCじゃないので、ハードをどうこうできません。
- 38 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/21(月) 23:18
- >37
デバッガなしでやってんの?
大変だね。
- 39 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/21(月) 23:26
- nice
- 40 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/21(月) 23:42
- >37
だったら>>3の方法とかはだめなの?
- 41 名前: 39 投稿日: 2000/08/22(火) 00:31
- (あ、しまった、、、他のスレッドのハンドルのままだ)
- 42 名前: 41 投稿日: 2000/08/22(火) 00:32
- (ああ、さらにスレ違いだ、なにやってるんだろうおれ)
- 43 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/22(火) 01:08
- Sleep(1000);とか入れたら(笑
- 44 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/22(火) 14:30
- unixなら標準負荷ツールxengineがあるだろおぉぉぉ。。!
- 45 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/22(火) 18:05
- nice コマンド使ったら?
詳細は man nice で出るはず。
- 46 名前: 本当の1 投稿日: 2000/08/22(火) 23:33
- SetPriorityClassがみつからないです…。
名前から察するに、システムのリソース割り当ての優先順位を設定するかと思ったのですが…。
だとすると、その処理だけゆっくり実行するっていうのとは違うかなぁ。
niceも同じだろうけれども、スケジューリングに対する優先順位をどうするかっていう制御だと、
他に処理が少ない場合と、他に処理が多い場合とで、遅くなる度合いが変わってくるだろうし、
そもそもniceって、どのくらい効いてくるものやら…。
ちなみに、4wayのXeon700MHzに2GBメモリ積んでます。
- 47 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/23(水) 12:11
- SetPriorityClassはWindowsのAPIです。
- 48 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/23(水) 12:50
- ネタが面白くない。
ちゃんとなりきれよ>本当の1(37,46)
で、まじめな話チップセットは何?
物によってはレジスタいじるとwaitとか設定できるぞ
- 49 名前: 本当の1 投稿日: 2000/08/23(水) 23:23
- >48
チップセットは分らないです。本当に。
あとレジスタをいじるっていうのは、どういうことなんでしょうか?
- 50 名前: 48>1 投稿日: 2000/08/24(木) 02:10
- LSIのパッケージをひっぺがえして、レジスターを指で
しこしこすることです。
- 51 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/24(木) 03:51
- で、1はどうしてゆっくり処理させたいのかの説明あったか?
- 52 名前: 48 投稿日: 2000/08/24(木) 11:12
- >本当の1
Windowsならコンパネから、Unixならマニュアル見て調べるように
物がわからんので大雑把だが、大抵のチップセットがIDEの速度を
変更したり、メモリやI/Oアクセスのタイミングを変更したりできる
設定次第で100分の1程度の速度に設定するくらいは簡単
- 53 名前: 3っす 投稿日: 2000/08/24(木) 12:20
- なんでこんなスレッドにこんなたくさんレスがついてるんだ(^^;
>>1
環境を書いてくれ。言語もしっかり。
でないと2度手間になってしまうぞ(というかなってる)
- 54 名前: 本当の1 投稿日: 2000/08/24(木) 23:51
- 説明不足で非常に申し訳ないです。
ハードウェアの設定を変更して、システム全体のスピードを
遅くすることは出来ません。パソコンじゃなくって、ラック
に入っている大きなマシンで、フィールドエンジニアしか、
ハードウェアを触るのはご法度なのです。
環境は、NCR社のWorldMark52??というマシンだそうです。
(開発室と違うところにマシンがあるので、見たことはないです。)
言語は、UNIXのCです。
処理を遅くしたい目的は、興味本位です。
プログラム中にsleepを入れていけば、たしかに遅くはなりますが、
sleepしている間だけ止まってるという状態なので、
そのプログラムだけ、全体的になめらかにゆっくりする方法は
ないものかと。
- 55 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/25(金) 00:07
- そういうことなら答えは「ない」ですな。
- 56 名前: >1 投稿日: 2000/08/25(金) 05:49
- ある薬を飲むと、世界が遅くなったように感じられるそうです。
この際、人間側を高速化することをお勧めします。
- 57 名前: 48 投稿日: 2000/08/25(金) 11:33
- あまり関係ないが、50は偽者
- 58 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/25(金) 13:18
- nopを入れまくれ
- 59 名前: 3っす 投稿日: 2000/08/25(金) 19:37
- >>1
それ会社のマシン?しかも文を見る限りかなり重要な:)
「興味本位でやるな」と答えておいとくっす。
- 60 名前: 本当の1 投稿日: 2000/08/25(金) 22:19
- >59 (=3)
仕事で使うマシンです。かなり高価です。
で、目的が興味本位ってだけなので、そのマシンではあきらめます。
デバッガがステップごとに実行できるんだから、ステップごとに、
せめてmsec単位で実行できるようにすれば、そのプロセスだけ
ゆっくり実行させることが、できそうだなぁって、思いました。
- 61 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/26(土) 01:36
- デバッガ作りゃいいじゃん。
その程度の機能でよければ簡単だろ。
- 62 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/26(土) 03:23
- 割り込みかけまくればいいじゃん。
- 63 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/26(土) 07:55
- >61
簡単だろって、てめー作れんのか?
- 64 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/27(日) 02:21
- 簡単だって言ってんじゃん。
ptrace(2)でシングルステップフラグを立てるだけだ。
- 65 名前: 本当の1 投稿日: 2000/08/27(日) 04:06
- >64
ヒントありがとうございます。