■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
==処理を遅くする==
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 名前: 投稿日: 2000/08/12(土) 01:35
つまらないレスばかりでうんざり。


7 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 02:07
タイマー割り込み処理の中に重い処理を入れてます。


8 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/08/12(土) 02:30
それはキミの質問がつまらないからです。



9 名前: 投稿日: 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
ヒントありがとうございます。