トップページ > プログラム > 2019年01月29日 > 8rAEnTT80

書き込み順位&時間帯一覧

7 位/147 ID中時間01234567891011121314151617181920212223Total
書き込み数3000000000000000002000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 4d61-cDLG)
L (ワッチョイ 4d61-cDLG)
Visual Studio 2017 Part6
C# vs Java どっちが好き? その5
ふらっと C#,C♯,C#(初心者用) Part141

書き込みレス一覧

Visual Studio 2017 Part6
437 :デフォルトの名無しさん (ワッチョイ 4d61-cDLG)[sage]:2019/01/29(火) 00:53:46.77 ID:8rAEnTT80
gcc、世界で一番嫌いなもの。
嫌なイメージ。
C# vs Java どっちが好き? その5
901 :デフォルトの名無しさん (ワッチョイ 4d61-cDLG)[sage]:2019/01/29(火) 00:56:42.79 ID:8rAEnTT80
>>900
書いてなかったけど、Android OS の場合が聞きたかった。
それは Win10 だよね。
C# vs Java どっちが好き? その5
902 :デフォルトの名無しさん (ワッチョイ 4d61-cDLG)[sage]:2019/01/29(火) 00:57:43.03 ID:8rAEnTT80
殿様 MS の城下町であるところの Win10 で、C# アプリの起動速度には関心がない。
ふらっと C#,C♯,C#(初心者用) Part141
465 :L (ワッチョイ 4d61-cDLG)[sage]:2019/01/29(火) 18:47:23.89 ID:8rAEnTT80
>>463
Sleep() 自体はそんなに積極的に使うべきものではない。ただし、
「逐次処理」で書いたほうが書きやすいような場合に使うと便利
な場合がある。例えば、単なる繰り返しではない、以下のように順にコードを
実行していくような場合:
(処理1)
(何かのフラグが変化するか、または単に時間が経つまで待機)
(処理2)
(何かのフラグが変化するか、または単に時間が経つまで待機)
(処理3)
・・・

ここで、処理1、処理2・・・の内容がほとんど同じような場合は、Timer を
使うべきだが全く違うようなものが10個も並ぶような場合だったら、Sleep()
を使うと楽。

SetEvent() などの同期オブジェクトを待つ WaitForSingleObject() などがサポート
されてない環境において、何かのフラグが立つのをポーリングして待たざるを得ない
ような時に、間に何も「はさまない」でループするとCPUがフルパワー状態で回って
しまって電気の無駄使いになるのが、Sleep() を「はさむ」と、Sleep()に指定する
待ち時間がたとえ短時間であっても、Sleep() の中で待ってる間は CPU が HLT 状態
になるので、電力消費を劇的に抑えることが出来る。
WaitForSingleObject() などが存在する環境では、Sleep() は余り使わないで良い。
ふらっと C#,C♯,C#(初心者用) Part141
467 :デフォルトの名無しさん (ワッチョイ 4d61-cDLG)[sage]:2019/01/29(火) 18:59:35.28 ID:8rAEnTT80
【参考】
Sleep() の意味は、待つときに、HLT 命令を使うこと。HLT 命令は、特権命令なので
ユーザーランド(一般アプリ)のプロセスでは実行できないため、OSのAPIで実行して
貰うしかない。なお、マルチタスクOSで、HLT 命令を実行すると、他のプロセスに実行が
移ることが多い。

多くのアーキテクチャに置いて、HLT 命令は、「busy wait」で待つよりも、
劇的に電力消費と熱の発生を抑えることが出来る:

https://en.wikipedia.org/wiki/HLT_(x86_instruction)

Almost every modern processor instruction set includes an instruction or
sleep mode which halts the processor until more work needs to be done.
In interrupt-driven processors, this instruction halts the CPU until an
external interrupt is received. On most architectures, executing such
an instruction allows the processor to significantly reduce its power
usage and heat output, which is why it is commonly used instead of
busy waiting for sleeping and idling.


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。