探検
ふらっと C#,C♯,C#(初心者用) Part129 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワキゲー MMff-S7v4)
2017/06/09(金) 18:36:01.72ID:lNiKtgPwM「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part128
http://mevius.2ch.net/test/read.cgi/tech/1493730340/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
---
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
977デフォルトの名無しさん (ワッチョイ 2623-KaH7)
2017/07/17(月) 01:30:28.73ID:ka/V7JjN0 そもそも、USB端子2つ持ってたらどうするの?
PC自体にUSBの機能を持たせたら、usb1と2の区別ができない。
よって、そういった場合を考慮すると、部品化して、プロパティとしてusb1、usb2を持たせるのが正しい。
終了。
PC自体にUSBの機能を持たせたら、usb1と2の区別ができない。
よって、そういった場合を考慮すると、部品化して、プロパティとしてusb1、usb2を持たせるのが正しい。
終了。
978デフォルトの名無しさん (スププ Sd70-KmKO)
2017/07/17(月) 08:04:00.32ID:Ijzu2DgTd この話どーせCOMやActiveXの時代までさかのぼるんでしょ?
979デフォルトの名無しさん (ワッチョイ 8ee3-S4qQ)
2017/07/17(月) 12:18:55.20ID:tm+LZBsa0 Visual Studio2017でタプルを使いたいのですが
(ネットで公開されている)正しいコードを入力しても「valueTupleがインポートされていません」
と言われてしまいます。
ターゲットフレームワークがタプルをサポートしているものより古い4.6.1であるのが原因だと思うのですが、
プロジェクトのプロパティには4.6.1までしか表示できず、visual studioの更新もいろいろ試したのですが(CreatorsUpdateなど)
どうしても4.7を採用できません。
どうしたらよいでしょうか OSはwin10です
(ネットで公開されている)正しいコードを入力しても「valueTupleがインポートされていません」
と言われてしまいます。
ターゲットフレームワークがタプルをサポートしているものより古い4.6.1であるのが原因だと思うのですが、
プロジェクトのプロパティには4.6.1までしか表示できず、visual studioの更新もいろいろ試したのですが(CreatorsUpdateなど)
どうしても4.7を採用できません。
どうしたらよいでしょうか OSはwin10です
980デフォルトの名無しさん (ワッチョイ ec90-k9rv)
2017/07/17(月) 12:32:26.53ID:+UBTk6HR0 >>979
新しいプロジェクトの作成画面で.NET Framework 4.7になってないとか
もし古い.NETでプロジェクトを作成してしまっていたらソリューションを右クリック→プロパティ→アプリケーション
で、ターゲットフレームワークを.NET Framwork 4.7に変更する
新しいプロジェクトの作成画面で.NET Framework 4.7になってないとか
もし古い.NETでプロジェクトを作成してしまっていたらソリューションを右クリック→プロパティ→アプリケーション
で、ターゲットフレームワークを.NET Framwork 4.7に変更する
981デフォルトの名無しさん (アウアウウー Sa08-1CH6)
2017/07/17(月) 12:45:01.80ID:50vkYHara >>979
インストーラーから4.7開発ツールインストールしてないなら当たり前
インストーラーから4.7開発ツールインストールしてないなら当たり前
982479 (ワッチョイ 8ee3-S4qQ)
2017/07/17(月) 12:55:32.89ID:tm+LZBsa0983デフォルトの名無しさん (アウアウウー Sa08-1CH6)
2017/07/17(月) 12:57:07.69ID:50vkYHara ただのアップデートしただけじゃ4.7は使えない
インストーラーから個別のコンポーネント選んでインストール
インストーラーから個別のコンポーネント選んでインストール
984979 (ワッチョイ 8ee3-S4qQ)
2017/07/17(月) 13:13:20.69ID:tm+LZBsa0 解決しました ありがとうございます
個別のコンポーネントを選択していませんでした。
個別のコンポーネントを選択していませんでした。
985デフォルトの名無しさん (ワッチョイ 4128-NvYO)
2017/07/17(月) 13:59:58.84ID:T9aCvdZt0 複数の読み込みタスクと一つの書き込みタスクを並列で動かすとき、
書き込みタスクを優先させて動かしたいんだけど、どうするのが正解?
タスクのプライオリティ上げるのかと思ったけど、調べるとどうも違いそうで。
ConcurrentExclusiveSchedulerPairとかのスケジューラをうまく使うのかな?
書き込みタスクを優先させて動かしたいんだけど、どうするのが正解?
タスクのプライオリティ上げるのかと思ったけど、調べるとどうも違いそうで。
ConcurrentExclusiveSchedulerPairとかのスケジューラをうまく使うのかな?
986デフォルトの名無しさん (ワッチョイ c469-zKZC)
2017/07/17(月) 14:19:08.39ID:hqPHwZli0 実際何やるの?
並列で動かすよりPC買えよ
並列で動かすよりPC買えよ
987985 (ワッチョイ 4128-NvYO)
2017/07/17(月) 17:22:16.54ID:T9aCvdZt0 ・複数サーバからネットワーク経由でファイルDL
・ファイル数が閾値を超える毎にDB書き込み(シリアル)
DLタスクの並列数を増やすと、書き込みタスク1つあたりの処理時間が伸びて困ってる・・
・ファイル数が閾値を超える毎にDB書き込み(シリアル)
DLタスクの並列数を増やすと、書き込みタスク1つあたりの処理時間が伸びて困ってる・・
988デフォルトの名無しさん (ワッチョイ e9c0-S4qQ)
2017/07/17(月) 17:27:24.08ID:aUy3ijYs0 それタスクの優先度じゃなくて単にファイルIOの問題じゃないの
ファイルDLの書き込みとDLしたファイルの読み込みとDB書き込みを同じストレージに対して行っているなら処理時間伸びるのは当然に思えるが
ファイルDLの書き込みとDLしたファイルの読み込みとDB書き込みを同じストレージに対して行っているなら処理時間伸びるのは当然に思えるが
989985 (ワッチョイ 4128-NvYO)
2017/07/17(月) 17:41:44.40ID:T9aCvdZt0990デフォルトの名無しさん (ワッチョイ 7666-S4qQ)
2017/07/17(月) 18:38:09.74ID:DedzLYOT0 >>989
System.Threading.Thread.CurrentThread.Priorityで、優先度弄れるらしいが、実際に使ったこと無いから何とも・・・
スレッドのメソッドの上の方で指定すればOK
System.Threading.Thread.CurrentThread.Priorityで、優先度弄れるらしいが、実際に使ったこと無いから何とも・・・
スレッドのメソッドの上の方で指定すればOK
991デフォルトの名無しさん (ワンミングク MM3e-roJc)
2017/07/17(月) 19:05:43.77ID:GUuZ6Fu+M スケジューラを実装するといいよ
優先度の設定があるけどそれをどう解釈するかはスケジューラの実装によるからね
優先度の設定があるけどそれをどう解釈するかはスケジューラの実装によるからね
992デフォルトの名無しさん (ワッチョイ c469-zKZC)
2017/07/17(月) 19:20:13.04ID:hqPHwZli0 並列にするメリットが全くわからないのだけれど?
分析能力の欠如っていうか脳がやられたの?
分析能力の欠如っていうか脳がやられたの?
993デフォルトの名無しさん (ワッチョイ 3cc4-WfmG)
2017/07/17(月) 20:49:23.39ID:NQ4+oaEv0 謎行為やってるなとは思うが
謎行為をする動機を語ってないからそう見えるだけだろ
と好意的に解釈してやる
謎行為をする動機を語ってないからそう見えるだけだろ
と好意的に解釈してやる
994デフォルトの名無しさん (ワントンキン MM88-roJc)
2017/07/17(月) 21:19:25.73ID:c9FD5MjOM とりあえずダウンロードしたファイルはさっさとローカルに保存しなよ
ネットワークに余裕がある時にDBにストアすればいい
ネットワークに余裕がある時にDBにストアすればいい
995デフォルトの名無しさん (ワッチョイ ce19-MRQN)
2017/07/18(火) 00:41:32.31ID:SlyZJJmU0 現役PGの頃に宇宙仮面のサイトみてたけど
2014年で更新止まってるんだよね。
あの人生きてる???
2014年で更新止まってるんだよね。
あの人生きてる???
996デフォルトの名無しさん (ワッチョイ c469-zKZC)
2017/07/18(火) 00:46:21.86ID:y43ZtB+J0 >>995
そういうのここでやんないでくんない?
そういうのここでやんないでくんない?
997985 (ワッチョイ 4128-NvYO)
2017/07/18(火) 01:08:53.19ID:4C5Wl6we0 >>990,991
ありがとう。スケジューラの方向で色々やってみる
>>992,993
ありがとう。動機を説明してみるので、おかしな実装だったら指摘してもらえると嬉しい。
わりと見たことある実装だと思ってるんだけど・・
どこの部分に対する指摘かわからなかったので3点で書いてみる
1.なんでファイルDLしてるの
→空いた時間にダウンロードして、日時の決まった時間にDBを更新するようなバッチじゃないから
2.DLタスクが並列な理由
DLタスクでは数kbのファイルを読み込んで、それをパースしてDBに格納するデータに変換してる。
ファイルは10数個のサーバ毎に日時で1万個くらい生成される。
→各サーバに対して並列で一斉(ないし数台)にリクエストを送る方が、サーバ*ファイル数分、直列でやるより速いと思ってる
3.DLタスクとDBへの書き込みが並列な理由
DLタスクが終了してからDB書き込みしてももちろん動作はする
(実際はメモリの関係で、何度かに分割するだろうけど)
DLタスクはネットワークがボトルネック
DBタスクはDBでの処理がボトルネック*1
→だったらDLタスクが一部終わる毎にDBに書き込ませていった方が、全体のパフォーマンスとして効率的だと思ってる
(本当にpriorityが問題なのかとか、*1が正いかとか、スケールの話は実装とか環境によると思うので省いてほしい。パースはDBタスクの方じゃってのも)
ありがとう。スケジューラの方向で色々やってみる
>>992,993
ありがとう。動機を説明してみるので、おかしな実装だったら指摘してもらえると嬉しい。
わりと見たことある実装だと思ってるんだけど・・
どこの部分に対する指摘かわからなかったので3点で書いてみる
1.なんでファイルDLしてるの
→空いた時間にダウンロードして、日時の決まった時間にDBを更新するようなバッチじゃないから
2.DLタスクが並列な理由
DLタスクでは数kbのファイルを読み込んで、それをパースしてDBに格納するデータに変換してる。
ファイルは10数個のサーバ毎に日時で1万個くらい生成される。
→各サーバに対して並列で一斉(ないし数台)にリクエストを送る方が、サーバ*ファイル数分、直列でやるより速いと思ってる
3.DLタスクとDBへの書き込みが並列な理由
DLタスクが終了してからDB書き込みしてももちろん動作はする
(実際はメモリの関係で、何度かに分割するだろうけど)
DLタスクはネットワークがボトルネック
DBタスクはDBでの処理がボトルネック*1
→だったらDLタスクが一部終わる毎にDBに書き込ませていった方が、全体のパフォーマンスとして効率的だと思ってる
(本当にpriorityが問題なのかとか、*1が正いかとか、スケールの話は実装とか環境によると思うので省いてほしい。パースはDBタスクの方じゃってのも)
998985 (ワッチョイ 4128-NvYO)
2017/07/18(火) 01:13:35.64ID:4C5Wl6we0 訂正
誤)1.なんでファイルDLしてるの
正)1.なんでファイルDLして保存しないの
誤)1.なんでファイルDLしてるの
正)1.なんでファイルDLして保存しないの
999デフォルトの名無しさん (ワッチョイ 1e6e-5eCk)
2017/07/18(火) 02:18:02.65ID:tovqy0R70 書き込みタスクもファイル毎に別なのか?
どうせシリアルなら書き込みはBlockingQueue使って単一コンテキストでループさせ続けるのが無難だと思うが
どうせシリアルなら書き込みはBlockingQueue使って単一コンテキストでループさせ続けるのが無難だと思うが
1000999 (ワッチョイ 1e6e-5eCk)
2017/07/18(火) 02:23:36.02ID:tovqy0R70 訂正
ConcurrentQueueを使ったBlockingCollectionだな
BlockingCollectionなら上限数を指定しとけばコンシューマの処理が追いつかないときにプロデューサをブロックすることもできるよ
ConcurrentQueueを使ったBlockingCollectionだな
BlockingCollectionなら上限数を指定しとけばコンシューマの処理が追いつかないときにプロデューサをブロックすることもできるよ
10011001
Over 1000Thread このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 38日 7時間 47分 35秒
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 38日 7時間 47分 35秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★2 [Hitzeschleier★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず [七波羅探題★]
- 【女子カーリング】五輪出場決定!女子日本代表の「フォルティウス」チーム名は「より強く」の意味 [征夷大将軍★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は [蚤の市★]
- 【米国】「トランプ・ゴールドカード」の受付開始 1億5600万円でアメリカの永住権を獲得 ウェブサイトで申し込み [ぐれ★]
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- エナジードリンク、危険だった。飲酒喫煙もせずランニングが趣味の54歳の若者が毎日たった8本飲むだけで脳卒中に [742348415]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- Twitter医師ら「死ぬほど勉強して博愛精神求められるとかそらみんな美容外科なるわ。嫌なら普通の医療も保険診療廃止しろ!」 [762037879]
- 在宅なのにここ見てる奴wwwwwwwwwwww
- 革命機ヴァルヴレイヴとかいう地味な良作アニメについて知ってる事 [546716239]
- 【悲報】テレ朝の飛び降り、既に死んでた説が浮上
