- 1 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:40:46.53 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part88 toro.2ch.net/test/read.cgi/tech/1332305258/ ■関連スレ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ ミスターサタンのC#相談室 toro.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 toro.2ch.net/test/read.cgi/tech/1268613679/
- 297 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 18:20:09.46 ]
- クリップボードに大きいビットマップをコピーできないのだがなぜだ?
DataObject dataObject = new DataObject(); dataObject.SetData(DataFormats.Bitmap, new Bitmap(1000, 1000)); Clipboard.SetDataObject(dataObject); これでペイントブラシに貼り付けると「クリップボードのエラーです。」と怒られる ちなみに new Bitmap(1000, 1000)→new Bitmap(100, 100) はうまくいく。 どういうこと??
- 298 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 18:20:25.05 ]
- 質問の仕方を教えて下さい
- 299 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 18:27:06.47 ]
- >>297
確証はないけどGlobalAllocに関わる制限のような気がする
- 300 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 20:34:39.61 ]
- >>297
Bitmapをフィールドして持ったらどうなるか
- 301 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 21:14:25.89 ]
- つまり朝鮮人を根絶やしにしろということだな
- 302 名前:297 [2012/04/07(土) 23:17:27.81 ]
- >>299
俺のしらない世界(><) >>300 フィールドにしてもだめ ちなみによくWEBのサンプルでみかけるようにファイルからビットマップを読み込んでも大きいサイズはだめ > dataObject.SetData(DataFormats.Bitmap, new Bitmap("test.bmp")); だから過去悩んでる人いそうなのにWEB検索しても何もひっかかってこないのな、不思議・・ >>299の原因を探ったほうがいいんやろか(*_*)むずかしそうやけど
- 303 名前:297 [2012/04/07(土) 23:47:04.50 ]
- 解決
Windowsか俺のPCの問題だったみたい 単純にペイントブラシだけで大きい範囲を選択してコピペするだけで同じ状況になった (>>299と関係するかもしれない) コーディングの問題じゃなく対処不可能な事柄のであきらめます レスしてくれた人ありがとう!
- 304 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 01:14:15.06 ]
- >CPUはAMDのFX-8120使っているが8コア中1コアしか動かないクソ。
あのさ、マルチコアや並列処理っていうけど エンコード作業の場合、あの1コマ1コマを"描画する単純な繰り返し作業"だからCPUが"手分け"できるわけ。 ところがゲームの場合、キャラクタ更新(ここでは列車やバス)は個別にバラバラに動くわけだから 極端な話、CPUで同時に列車を動かす処理をマルチコア対応できたとしても オブジェクト同士の衝突は1件しか発生しない(CPUによる手分けができない)。 それも同期をとらないといけないよね? A列車9をCore i7 2600Kとグラボ(型番は関係ない)の環境で100編成の列車を同時に動かしていて、 それをCPU1、CPU2、CPU3、CPU4でギリギリ割り振って処理させていたとする。 ところがポイントの切り替え忘れで一つの線路に逆方向同士の列車が入線して衝突。 衝突した列車XはCPU1で、列車YはCPU4で動かしていたとすると、 他の列車の動く処理と同期をとるために全部のCPUを一旦止めないといけない。 つまりCPU1とCPU4を止めると、CPU3で動いている列車Zはどうするの?って話。 本来マルチコアは繰り返し処理の冗長さをCPUが手分けして同時に処理することで 処理時間を短縮するテクノロジーであって 処理の順序が重要視される鉄道ゲームにおいて並列処理は衝突判定を最も苦手にする。 なんでもかんでもマルチコア対応すればヌルヌル動くとか幻想持ちすぎなんだよ。 Simctiy4やCitiesXLですらマルチコア対応してないんだから、ADの技術力の低さでも何でもなく 衝突判定が多数生じる鉄道ゲームでマルチコア対応させるなど無理がある。
- 305 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 01:43:50.54 ]
- 衝突判定を端折ると衝突オブジェクトは生きたままですり抜けちゃうんだよな。
球同士の判定で[球の直径<移動量]をマルチコアで同期なしで処理するのは難しい。
- 306 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 01:49:57.56 ]
- つまり3Dレンダリングソフトはマルチコア非対応ってことか
- 307 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 01:53:37.50 ]
- ただ、ちょっとすり抜けちゃうだけでしょ
特に問題ない
- 308 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 02:06:49.82 ]
- >>306
レンダラーだったら、画像1枚に1コア当てても全然問題ないだろうね。 線形補間だったら、移動量は時間から予測できるので問題ない。 >>307 シューティングとかだと大変な気がする。お化けが出るぞ〜。
- 309 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 02:19:44.28 ]
- 時々この手の誰にレスしてるんだかわかない奴って居るけど、
本人これ面白いとか思ってるのかね。 それともガチンコで頭おかしいのかな。 まあ桜も咲いたしあれかねw
- 310 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 02:50:56.71 ]
- お前の言ってるそれを日本企業が殆ど日本をターゲットとした販売で2,3年の開発で出来ると思ってんの?
世界を相手にした超巨大タイトルならまだ知れず、この程度のソフトウェアじゃ無理だよ そもそもお前、マルチコア対応のプログラミングって組んだことねぇだろ? CPUが勝手にソフトウェアをマルチコアで動かしてくれてるわけじゃねぇぞ 書かれたコードをCPUが読み込む時にちゃんとロックさせないと他のCPUが同じ処理をしちゃったり 結果を出したコードに対して再度同じ事を実行しちゃったりで超面倒なんだぞ 下手するとループで死ぬし まぁ、Ivy世代からやっとこの作業から開放されるみたいだけど… 詳しく知りたければトランザクションメモリとでもググれ 何も知らんくせに知ったような口叩くな つか、そんな下らん事はどうでも良いんだよ! 一方通行の道路まだかよ…
- 311 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 02:59:46.94 ]
- Parallel.Forでも使えば楽
あと今の動画エンコは同じフレームだけじゃなく前後のフレームも見てるから単純じゃないよ
- 312 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 03:07:45.54 ]
- 昔の動画エンコから前後も見てます。
しかもスレッドを分けるのも単純です。境界だけ考慮するだけですから。
- 313 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 03:22:59.44 ]
- 1コア内ですがCPUは勝手にx86コードを分解してかなり並列化して実行してくれます。
あの糞x86コードをですよ?
- 314 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 03:38:09.90 ]
- しかし、スレッドを分けてしまうとプロセッサのプロセス切替が1ミリもかかるので超遅くなる
ってかいまの時代にたかがプロセスの切替に1ミリも使うって一体どういうつもりなんだマジで 設計古すぎるからどうにかしろよ いまのアプリが昔に比べて糞遅いのって無駄にスレッドたてまくってプロセス切替の餌食になってるだろ スレッドの基本 msdn.microsoft.com/ja-jp/library/cc464175%28v=vs.71%29.aspx
- 315 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 03:39:52.69 ]
- ファイルのコピーとかエクスプローラからやると信じられないぐらい遅いくせに
xcopyでやると瞬殺で終わるのってこれだろ?これが原因ちゃうんか?
- 316 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 03:56:30.27 ]
- >>314
おまえの読解力の無さにワロタw >プロセッサは、一定の間隔(ミリ秒単位)でプロセスを切り替えているため、そのように見えてしまうだけです。
- 317 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 04:11:34.40 ]
- 「イエス・キリストは韓国人」で、中国の掲示板が“炎上”
中国でインターネットの掲示板(BBS)に「イエスも韓国人にさせられる運命から逃げられなかった」との タイトルで一連の写真が掲載されたことで(画像)、中国のインターネット・ユーザーが反発している。 写真の投稿者は、「捏造(ねつぞう)ではない。韓国内の神学校で生命の危険を冒して撮影してきた」と説明。 掲載されているのは、聖書にあるイエス・キリストの生涯の有名なシーンを題材にした一連の絵画だが、 人々の服装はすべて韓国の民族服。風景や家屋も、すべて韓国のものだ。 中国の反応は「厚顔無恥」、「宇宙一の想像力」、「哀れな人々」、「宇宙創造のビッグ・バンも、韓国人が実施した」など、 非難や揶揄(やゆ)の書き込みが相次いでいる。韓国人を指す差別用語を使っているケースもみられる。 中国では、韓国や韓国人を嫌う感情が高まっているとされる。ビジネスや留学で韓国人と接触する機会が増えた結果、 「はっきりした理由もなく、自国や自民族の優位性を強調する人が目立つ」(30代中国人・男性)との声が聞かれる。 中国では、韓国メディアの朝鮮日報の報道として、ソウル大学の教授が「大量の史料を調べた結果、 イエス・キリストは韓国の血筋を引いていたことが判明した」と発表したと伝えられたことがある。
- 318 名前: ◆QZaw55cn4c mailto:sage [2012/04/08(日) 09:00:44.00 ]
- >>314
1ms もかかるのか?
- 319 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 09:08:52.24 ]
- 馬鹿だろお前ら
- 320 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 10:03:10.44 ]
- すんませんした
- 321 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 10:06:50.33 ]
- >>316
なにかまちがってるの?
- 322 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 10:18:56.07 ]
- 馬鹿だろお前
- 323 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 10:21:26.17 ]
- >>321
一つのプロセッサでは複数のスレッドを同時には実行できないから、タイムスライスと言うテクニックを使って順繰りに処理を行う そのときに一つのスレッドを例えば1ミリ実行したら次のスレッドを1ミリ実行するって話が書いてあるんだよ 切り替え自身はレジスタの退避と復帰だから1ミリも掛かる訳がない 勿論マルチプロセッサだと事情は変わってくるが
- 324 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 10:27:13.58 ]
- うはっ馬鹿だろお前って言ってるオレ天才
- 325 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 10:52:06.62 ]
- 286/386の時代はタスクゲートやコールゲートがどーたらこーたらと、
タスク切り替えのコストを気にしていた時代もあったな。 何もかもが懐かしい・・・
- 326 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 11:01:09.95 ]
- ロートルはさっさとこの世から退場しろ
- 327 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 11:27:10.91 ]
- >>323
つまり、ファイルコピー時に途中経過を表示するような処理を書いちゃうと1つのファイルごとに1_かかっちゃうとも読めるね Sleepを入れてると問答無用で1_以上かかる・・・と
- 328 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 11:35:18.33 ]
- >>323
何言ってるのかわからない その仕組みなら切替自身にかかってると思うんだけど かからない理由を言ってみろ
- 329 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 11:44:44.13 ]
- これ動作を検証できるようなソースがほしいね
- 330 名前: ◆QZaw55cn4c mailto:sage [2012/04/08(日) 11:45:06.72 ]
- >>325
それはプロセスの切り替えの話では? でもそのプロセス切り替えにしてもタスクゲート・コールゲートなんぞをがっしり使った OS はみたことがない‥‥‥。
- 331 名前: ◆QZaw55cn4c mailto:sage [2012/04/08(日) 11:45:56.00 ]
- >>328
理由は書いてある >切り替え自身はレジスタの退避と復帰だから1ミリも掛かる訳がない
- 332 名前:297 [2012/04/08(日) 11:47:46.65 ]
- なんか荒れてるみたいやけど、一応報告しとくと
PC再起動したらなおった。ありがとう。
- 333 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 12:27:50.20 ]
- >>331
だからやっぱりスレッド切り替えたら1ミリ必須なんだろ?
- 334 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 12:30:49.14 ]
- >>323は意味のないレスを書いてるだけだから相手にすんな
切替自体になんて切替に1_以上かかる以上そんな細かい内容に意味なんてまったくない MSの開発者ですら検証したことないだろうよ 俺等に関係あることは切替にはどんな処理をしていようと(なんにもしてなかろうと)1_以上かかってしまうっていう現実があるだけ
- 335 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 12:43:24.80 ]
- >>334
>>333 例えばI/O待ちに入ったら、1ミリ経たなくてもスレッドは切り替わるよ。sleepって知らないかな? それと当然プロセッサが2つ以上なら、条件有るけど同時実行されるよな
- 336 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 12:46:38.68 ]
- >>333-334
スレッド切り替えに 1ms もかかるわけがない、それじゃプロセス切り替えとかわらないだろ、どあほが。
- 337 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 12:52:08.93 ]
- 一ミリ一ミリお前はミリミリ星から来た一ミリ星人かよ
- 338 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:06:38.52 ]
- 数学を1時間勉強したら国語を1時間勉強するその次は社会を1時間だという話で
教科を変更するのに1時間の休憩を挟まなければいけないという話ではないだろ
- 339 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:08:22.00 ]
- >>336
スレッドの基本 msdn.microsoft.com/ja-jp/library/cc464175%28v=vs.71%29.aspx 書いてあるだろウンコ
- 340 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:10:37.30 ]
- さっきトイレにいったらウンコが____って大量に出た
- 341 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:16:57.87 ]
- >一定の間隔(ミリ秒単位)でプロセスを切り替えているため
これのことを言ってるのか これは一定の間隔ごとにという意味で一定の間隔を使ってって意味じゃないだろ
- 342 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:35:09.70 ]
- 1msがCPUにとってどれだけ悠久の時間に見えるかわかってない奴でもプログラマが出来る時代かw
日本本当終わってるな。 >>339 それはプロセスを切り替えるスケジューリングの単位がmsのオーダーだって言ってるだけw 切り替えそのものにmsオーダーの時間が必要なんてどこにも書いてない。 真面目に言ってるなら自分の絶望的な馬鹿を恥じた方がいいと思う
- 343 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:37:45.41 ]
- >プロセッサは、一定の間隔(ミリ秒単位)でプロセスを切り替えているため、そのように見えてしまうだけです。
これは切り替えするためにかかる時間じゃなくて、タイムスライスのことな。 ちなみに1msという単語はどこにもでてきてない。 スレッドのタイムスライスはふつうは2クロックサイクル。サーバなら12クロックサイクルな。 GetSystemTimeAdjustment()で1クロックサイクルの時間は取得できる。 おまえらの糞PCなら1クロックサイクル=15msぐらいだよ。
- 344 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:52:32.71 ]
- >1クロックサイクル=15msぐらいだよ。
真空管レベル?
- 345 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:58:20.40 ]
- >>344
CPU のクロックとスケジューラのクロックの違いは 文脈から読み取れるようになろうぜ
- 346 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 13:58:40.09 ]
- MSDNに書いてあるとおり、
CPUの1クロックの時間じゃなくて、クロック割り込みのサイクルな。 CPUのクロックには依存しない。HALに依存する。
- 347 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:04:28.51 ]
- >>285
ちょっと面倒だけど、IEを手動で操作すれば良い。 VisualStudioに拘らないなら、FirefoxにFirebug入れてデバッグすると良いよ。
- 348 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:21:42.12 ]
- 今PC上のスレッド数をカウントして950くらい。
パフォーマンスカウンタでCPU時間を消費しているスレッド数を確認すると700くらい。 スレッドの切り替えに1ms掛かっていたらどうなるかねえ。 ぼくにはとてもわからないや。
- 349 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:47:16.00 ]
- バカじゃねーの
- 350 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:52:41.91 ]
- なんで間違いを認めないの?
- 351 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 15:16:26.78 ]
- パフォーマンスモニタでContext Switches/secが見られる。
おまえらの糞PCでも1万/秒超えても余裕だろ?
- 352 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 15:39:46.98 ]
- 間違いを認めたら芯が折れてしまうんですよ…
私の中の「芯」がね
- 353 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:02:49.10 ]
- >>339
あほか。お前日本語が読めんのか? msdn.microsoft.com/ja-jp/library/cc464175%28v=vs.71%29.aspx >プロセッサは、一定の間隔(ミリ秒単位)でプロセスを切り替えているため、 これを >>333 >だからやっぱりスレッド切り替えたら1ミリ必須なんだろ? と読む程度の理解しかできないのなら日本人やめろ。 スレッド切り替えに要する時間は、切り替えるタイミングとは違う。
- 354 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:05:28.84 ]
- 間違いを理解する頭がないだけだと思う
- 355 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 16:08:03.44 ]
- スレッド切り替えのほかにAPIを呼び出して時間のかかる処理は
一端他の処理をすすめるんじゃなかったっけ?
- 356 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:11:33.67 ]
- >>353
もうやめて! 相手のライフはとっくにゼロなのよ!!
- 357 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:20:03.80 ]
- ライフが0になっても敗北しない
- 358 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:21:38.54 ]
- Parallel.Foreachで画像ダウンロードすると
登録した数だけ一気にDL開始しやがる 同時ダウンロード2つまでとか設定するのどうやるの?
- 359 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:43:49.17 ]
- >>342
したら2つのスレッドABを
- 360 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:45:41.14 ]
- >>342
途中送信すまんこ したら2つのスレッドABをA→Bって切り替えるのに必要な時間は? プロセスが1ms単位でしか動けないのにそれ以下の時間で切替できるわけないじゃん
- 361 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:45:48.21 ]
- 少し前に誰かがParallelの動作について詳しく書いてたけど、並列度は全くいじれないという話だったはず。
- 362 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:47:48.52 ]
- >プロセスが1ms単位でしか動けない
これがおまえの妄想なんだよ。 MSのドキュメントにそんなことは一言も書いてない。
- 363 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:48:47.84 ]
- 実際にスレッドスイッチングが毎秒数千回発生してる以上は、話の前提に何か誤りがあると考えるのが自然ではないでしょうか
- 364 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:49:27.27 ]
- 誰か検証頼む
俺がやるとどうもスレッドの動作はタイマー依存になってるように見えるんぬ
- 365 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:51:07.34 ]
- そのけんしょうほうほうおかしくね?
- 366 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:51:31.97 ]
- >>363
CPU側では1msごとに切替あった?→まだ→あった?→まだ・・・ってポーリングが走ってるってことだろ? でないと1ms刻みでキャッチできないと思うのは俺も例の人と同じ意見
- 367 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:52:58.84 ]
- >>360
切り替えに必要な時間、と 切り替わるタイミングの単位時間、とは 違う。
- 368 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:53:48.85 ]
- はあ?
- 369 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:53:58.45 ]
- >>366
スレッド切り替えにポーリングなんてあり得ない。
- 370 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:54:27.11 ]
- スレッドは不思議な魔法で並列動作をしてるわけじゃなくて
やはり単一のCPUでやってることをそろそろ認識すべきだと思う 上のほうに勝手に並列でとかあるけど そんなこと物理的にできるわけない んでドキュメントを見る限りどうもAPIのスレッド機能はなにやら糞っぽい・・・と
- 371 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:55:54.26 ]
- タスクスケジュールは優先度付きキューで順繰りに回してるだけだ
インサイドwindowsに書いてある ボーリングなんてしとらん
- 372 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:02:38.36 ]
- >>370
勝手に並列ってPGが意識しなくていいということだ。 スレッドスケジューラの動作はMSの公式ドキュメントに詳しく書いてるだろ。 それを読まずに糞っぽいっておまえの脳が糞だよ。
- 373 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:05:49.23 ]
- 並列にも色々あるしねえ
機械語のレベルなら依存関係のない命令はスーパースカラで一気に実行するでしょ
- 374 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:08:12.81 ]
- で、Windowsのスレッド関連のAPIのどこが糞なの?
絶対必要なのにない機能でもあんの?
- 375 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:13:49.77 ]
- Parallel系のメソッドは並列度をオプションで取れてもバチは当たらないと思います!
- 376 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:19:14.52 ]
- 丸投げ専用メソッドにオプションとか不吉です!!!
- 377 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:21:50.87 ]
- 馬鹿が大杉で噴いたわ。
ちなみにWiodnwsの場合、目安として、 バックグラウンドアプリケーションのタイムスライスは20ms、 フォアグラウンドアプリケーションのタイムスライスは60msとかな。 コンテキストスイッチは昔は概ね数マイクロ秒くらいな感じだったが、 今はもう少し速いんじゃないかな、まあ目安は1マイクロ秒かそれ以下ってとこだろう。
- 378 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:24:08.72 ]
- というか1msってどこをどう読んだらそうなるんだ
- 379 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:26:43.84 ]
- >>377
それの辺って資料ないのかな
- 380 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:29:01.38 ]
- だからインサイドWindowsに詳しく書いてあると何度言ったら
- 381 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:33:40.04 ]
- support.microsoft.com/kb/259025/ja
2000の頃は3クォンタム10-15msでバックグラウンド3クォンタム、フォアグラウンド9クォンタムだそうだ。
- 382 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:41:33.09 ]
- やっぱりスレッド切替をすると1ms以上かかる事実はかわらないと
- 383 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:42:31.98 ]
- >>382
タスク、プロセス、スレッドを同列にしか考えられないならそうだろうね
- 384 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:43:03.99 ]
- >>380
あり 書籍の名前だったんだな
- 385 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:43:42.09 ]
- Sleep(1)すると、1msどころか数十msは帰ってこないよ。
- 386 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 17:45:22.72 ]
- >>381
最低限の切り替えはハードウェアレベルのタイマーか何か存在してるんだろうか?
- 387 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:46:24.87 ]
- タイマータイマーうるせえなマジで
- 388 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:52:28.14 ]
- >>385
それはBeginPeriodの設定次第
- 389 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:52:44.78 ]
- >>385
もうお前は帰ってこなくていいよ
- 390 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:53:43.23 ]
- まさか、この時代に再び擬似タスクが復活しようとは・・・
- 391 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:56:29.26 ]
- 9x系に戻るしかないな
- 392 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:58:02.23 ]
- >>388
違う。上に指摘してあるクロック割り込みのサイクルからくる仕様。 HALをリアルタイム用にすれば精度は1ms以下にすることができる。
- 393 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 18:05:03.68 ]
- 今のwindowsの仕様のままリアルタイム方向に持っていくと
スイッチのオーバーヘッドがすごいことになりそうだねw
- 394 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 18:06:18.88 ]
- どうでもいい話が続いてるけど、プロセスのスケジューリングの単位がmsなんだから
どんなに高性能のマシンを使い最適の設定をしたとしても、Sleep(1)から復帰する 時間が常に2ms未満になることを保証することなんてできるわけがない。
- 395 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 18:11:02.60 ]
- なんでこんな糞仕様になってるの?
というわけで単に擬似並列がしたいだけのときはスレッド関数自作したほうが ぶっちゃけすごく動作いいぞ
- 396 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 18:13:17.81 ]
- >>395
いつの時代のプログラマだよあんた。 あんたプロセスとスレッドの区別付いてる?
- 397 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 18:14:20.72 ]
- >>395
糞仕様というかOSの仕組みを考えると仕方ないと思うよw 組み込み向けで使われるリアルタイムOSとは違うしなあ >>371が書いてるけど優先順位とかあるしねえ 精度がほしけりゃデバイスドライバでも書いて優先度上げてとか するしかないんじゃないの?
|

|