タイマー的なアレ

身内向け + どうせプログラマにしか分からん話題なんで解説は省きます。個人用メモに等しい
7
へっぽこ @heppoko

VSync 待ちで Sleep する「省エネ機能」でも実装するか

2011-05-12 15:12:43
へっぽこ @heppoko

@yuropu VSync or time で待つには待つけど、(処理落ちが許されない STG なので)強制でビジーループだったのよん

2011-05-12 15:15:15
響谷ゆろ@東方の迷宮PS4&switch 7/16発売 @yuropu

@heppoko おー、なるほどー。うちは2ms手前まではSleep(0)でCPUを譲り渡して、残り2ms切ったらビジーループにしてた。なんかもっとうまい方法とかないのかしらね……精度のいいSleepみたいなの……

2011-05-12 15:17:15
へっぽこ @heppoko

Sleep を呼ぶとコンテキストスイッチが発生するので、Sleep(1) が本当に 1ミリ秒で復帰するかどうかは分からんのよね

2011-05-12 15:17:36
へっぽこ @heppoko

@yuropu 基本的にはそれでいいんじゃないかな

2011-05-12 15:19:19
ののたろう @nonotaro

@yuropu うちはゲームループは別スレッドからEventを起こしてますなー

2011-05-12 15:19:22
響谷ゆろ@東方の迷宮PS4&switch 7/16発売 @yuropu

@nonotaro その別スレッドはどうやって待ってるんです?

2011-05-12 15:23:49
EIKI`@Yukkuma @eiki_okuma

@yuropu また別のスレッドからEventが飛んでくるんですね

2011-05-12 15:26:04
ののたろう @nonotaro

@yuropu メイン wait(INFINITE)  タイマーwait(ms)>wakeup(メイン)  なノリで

2011-05-12 15:26:39
ののたろう @nonotaro

@yuropu 実装的にはSleepとかWaitForSingleObjectとかそこらへんで

2011-05-12 15:29:45
響谷ゆろ@東方の迷宮PS4&switch 7/16発売 @yuropu

@nonotaro ふーむ、それだけ聞くとなぜ待機にタイマー専用スレッドを分けたのだろう……?

2011-05-12 15:47:18
ののたろう @nonotaro

@yuropu タイマーに専念させることによりブレが少なくなるかなーと(´・ω・)?あとビジーループの廃止

2011-05-12 15:50:46
響谷ゆろ@東方の迷宮PS4&switch 7/16発売 @yuropu

@nonotaro ふむ、たしかに専念だとブレにくくなるとかあるかも?あるいはタイマー専門なら、スレッドプライオリティをREALTIMEまで引き上げちゃっても致命的なことは怒らなそうとかあるかもしれないな。

2011-05-12 15:56:09
ののたろう @nonotaro

@yuropu タイマースレッドはTimeCriticalですな(´・ω・)b

2011-05-12 15:57:47
響谷ゆろ@東方の迷宮PS4&switch 7/16発売 @yuropu

@nonotaro なるほどなー。しかし誰も意外とVSYNCでは待ってないのねw

2011-05-12 16:01:50
ののたろう @nonotaro

@yuropu ティアリングウボァー。VSYNC待ちはレンダリングだけですなぁ

2011-05-12 16:04:27
響谷ゆろ@東方の迷宮PS4&switch 7/16発売 @yuropu

@nonotaro ここらへんだけは未だにゲーム機ほど環境整わないねぇ、Windowsちゃん……

2011-05-12 16:06:20
春日野 @kasugano_y

ののさんとゆろさんのお話がすごく誰でも当てはまるケースかつ面白そうだったので全ゲ連でもなんでもいいけどお話してくれる機会があるといいなと横目で見ながら思いました まる

2011-05-12 16:07:05
ののたろう @nonotaro

@Yorito_Kasugano タイマーの話はよく宗教論争になります。

2011-05-12 16:10:32
春日野 @kasugano_y

. @yuropu @nonotaro ちなみに僕もそのあたりの制御はスレッドに分けてboost::thread::sleepしてます 僕はスレッド優先度弄ってなかったんであんま意味なさそうだなって自分でも思ってたんですがいい方法も分からなかったんでそのまま放置

2011-05-12 16:10:38
D.N.A. @dnasoftwares

Sleepなにそれおいしいの?(

2011-05-12 16:11:02