「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part129
http://mevius.2ch.net/test/read.cgi/tech/1497000961/
■関連スレ
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: default:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part130 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
1ななしぃ♯ 転載ダメ©2ch.net (ワッチョイ 93aa-SrFS)
2017/07/18(火) 06:40:45.47ID:mH9qbH+m0972デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 13:15:47.36ID:bqhsPJxB0 >>970
いや、気にしてるのはnew連発の穴ボコメモリだろ?
そのうちosがうまいことやってくれるのはなんとなくわかるがそのコストって具体的にどうよ?
ってのが本当に知りたいことだろ?
環境次第だしパフォーマンスモニタ動かしてみろよって話
3日も動かすと5秒だけ動作が止まるような動きをするってなったらそれが運用上許容できるのか?バグるのか?
それもやっぱりやって見なきゃわからないんちゃうん?
いや、気にしてるのはnew連発の穴ボコメモリだろ?
そのうちosがうまいことやってくれるのはなんとなくわかるがそのコストって具体的にどうよ?
ってのが本当に知りたいことだろ?
環境次第だしパフォーマンスモニタ動かしてみろよって話
3日も動かすと5秒だけ動作が止まるような動きをするってなったらそれが運用上許容できるのか?バグるのか?
それもやっぱりやって見なきゃわからないんちゃうん?
973デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 13:55:53.86ID:y+E+UDjYa >>972
何がいやか分からないけど、だから最初から
高価な共有リソースを使う場合は別だと言ってるでしょ
今頃何を言ってるのかね
そういう例外的なケースを除けば、毎秒数個のオブジェクトを使い捨てにしたって
問題なんか起こらない。
そんなのXPの時代だってそうだから
何がいやか分からないけど、だから最初から
高価な共有リソースを使う場合は別だと言ってるでしょ
今頃何を言ってるのかね
そういう例外的なケースを除けば、毎秒数個のオブジェクトを使い捨てにしたって
問題なんか起こらない。
そんなのXPの時代だってそうだから
974デフォルトの名無しさん (ワッチョイ 8a91-x/0H)
2017/09/08(金) 14:00:38.33ID:0UBMFtit0 データベースへのコネクションを using で括ると
コネクションプールが機能しなくなる?
コネクションプールが機能しなくなる?
975デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 14:30:27.51ID:bqhsPJxB0 >>973
問題起こらないってどういう範囲で言ってるの?
何度も確保したnewの領域をosがどう処理するから問題ないって言ってるの?
仕様によっては問題起きるよ
1つはメモリ限界ギリギリまでガベコレしないときは定期タスクの動きを止めてメモリ処理するよ
1分以上止まっちゃってたことあるよ
問題起こらないってどういう範囲で言ってるの?
何度も確保したnewの領域をosがどう処理するから問題ないって言ってるの?
仕様によっては問題起きるよ
1つはメモリ限界ギリギリまでガベコレしないときは定期タスクの動きを止めてメモリ処理するよ
1分以上止まっちゃってたことあるよ
976デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 15:23:04.74ID:Ej7G00WUa >>975
具体的にどうぞ。
君が問題が起こる具体的な一例を挙げればそれで話は終わる。
もちろん、極端な特殊例でなくどこでもありうるような一般的なものでお願いしますよ。
あのねえ、今はPC-98の時代じゃないんですけどw
具体的にどうぞ。
君が問題が起こる具体的な一例を挙げればそれで話は終わる。
もちろん、極端な特殊例でなくどこでもありうるような一般的なものでお願いしますよ。
あのねえ、今はPC-98の時代じゃないんですけどw
977デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 15:38:29.56ID:bqhsPJxB0978デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 15:40:34.40ID:bqhsPJxB0 とりあえずガベコレ動くときにプログラムの動作止まっちゃうよって1つあげてるよね
979デフォルトの名無しさん (ブーイモ MMba-nkYL)
2017/09/08(金) 16:26:18.98ID:VL+fdMeQM >>978
すぐに使い捨てるなら確実にGen0GCで回収されるから止まる原因になることはないよ
すぐに使い捨てるなら確実にGen0GCで回収されるから止まる原因になることはないよ
980デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 16:45:28.16ID:Ej7G00WUa こっちは具体例上げるけど、もっと高頻度(例えば10回/秒とか)で
画面を更新する必要があるアプリなんてごく普通にあるわけで、
そういう場合、例えばGDI+なら、ペンとかブラシとかデバイスコンテキスト(普通は作るのはシステム側で
ユーザーコードじゃないけど)とか、描画ごとに使い捨てすることになるけど、
こんなのが問題を引き起こすなら使い物にならないよ。
実際.NET1.1の時代に今じゃ考えられないような貧弱なWin98のマシンで
そういうアプリをテストしたことあるけど、何の問題もなかったよ。
当たり苗だけどw
画面を更新する必要があるアプリなんてごく普通にあるわけで、
そういう場合、例えばGDI+なら、ペンとかブラシとかデバイスコンテキスト(普通は作るのはシステム側で
ユーザーコードじゃないけど)とか、描画ごとに使い捨てすることになるけど、
こんなのが問題を引き起こすなら使い物にならないよ。
実際.NET1.1の時代に今じゃ考えられないような貧弱なWin98のマシンで
そういうアプリをテストしたことあるけど、何の問題もなかったよ。
当たり苗だけどw
981デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 17:11:08.88ID:bqhsPJxB0 >>979
とりあえず解決した方法は
10分に一度程度で強制ガベコレ実行することで解決したよ
溜めるとガベコレの時間は長くなるっぽい
やってみた感じね
パフォーマンスモニタでもメモリリークしてる?ってぐらい増えてく
ガベコレが動くと解消される
でもそのとき10秒タスクなんかは動かない
小刻みに強制ガベコレを実行しておくとそれが解消される
そんな動きをしている
その動きをされると困るときに小刻みに強制ガベコレを実行する必要がある
とりあえず解決した方法は
10分に一度程度で強制ガベコレ実行することで解決したよ
溜めるとガベコレの時間は長くなるっぽい
やってみた感じね
パフォーマンスモニタでもメモリリークしてる?ってぐらい増えてく
ガベコレが動くと解消される
でもそのとき10秒タスクなんかは動かない
小刻みに強制ガベコレを実行しておくとそれが解消される
そんな動きをしている
その動きをされると困るときに小刻みに強制ガベコレを実行する必要がある
982デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 17:14:12.49ID:bqhsPJxB0 これが問題があったときな
これを問題ないって言われちゃうとどう返していいかわからんけどね
これを問題ないって言われちゃうとどう返していいかわからんけどね
983デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 17:19:26.30ID:bqhsPJxB0 ちなみに趣味でゲームも作ってるけど
頻繁に強制ガベコレを動かさないと
重いガベコレを実行されるときがある
ゲームでは多少重い動作をした程度なので問題にならないが
これを周期的にデータを収集するタスクを動かしてるときにやられると不味いときがある
頻繁に強制ガベコレを動かさないと
重いガベコレを実行されるときがある
ゲームでは多少重い動作をした程度なので問題にならないが
これを周期的にデータを収集するタスクを動かしてるときにやられると不味いときがある
984デフォルトの名無しさん (ワッチョイ 9ac8-xkdj)
2017/09/08(金) 17:23:06.63ID:dMUjO8jT0 だから具体的にどんなサイズのオブジェクトを
どういう頻度でインスタンス化したのか教えてくれないと
そういうどんくさい実装も可能だろうね
でも一般的な話じゃないよねとしか言えないんだよ
どういう頻度でインスタンス化したのか教えてくれないと
そういうどんくさい実装も可能だろうね
でも一般的な話じゃないよねとしか言えないんだよ
985デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 17:34:00.33ID:bqhsPJxB0986デフォルトの名無しさん (ワッチョイ b769-ZN1Y)
2017/09/08(金) 17:36:30.75ID:bqhsPJxB0 まあ、今回の件がどうなのかパフォーマンスモニタで測ってやってみんのが一番いいよね
そのアプリが連続実行される要件に合わせてって話だけど
そのアプリが連続実行される要件に合わせてって話だけど
987デフォルトの名無しさん (ワッチョイ 5a11-oWo5)
2017/09/08(金) 18:02:05.09ID:mcCYyLIS0988デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 18:15:42.38ID:Ej7G00WUa >>987
立てたよ
https://mevius.2ch.net/test/read.cgi/tech/1504861931/l50
少なくともマネージドオブジェクト(Graphics)は毎回使い捨てだと思うよ。
スレ立てのために久しぶりにブラウザで表示したらずいぶんデザイン変わってるんだな。
こんなくだらないことするのなら専用ブラウザなんか使わなくても
もっと使いやすいようにすりゃいいのに...
まあ、もう2ch亡くなっても誰も困らんか
立てたよ
https://mevius.2ch.net/test/read.cgi/tech/1504861931/l50
少なくともマネージドオブジェクト(Graphics)は毎回使い捨てだと思うよ。
スレ立てのために久しぶりにブラウザで表示したらずいぶんデザイン変わってるんだな。
こんなくだらないことするのなら専用ブラウザなんか使わなくても
もっと使いやすいようにすりゃいいのに...
まあ、もう2ch亡くなっても誰も困らんか
989デフォルトの名無しさん (アウアウイー Sa7b-QyhX)
2017/09/08(金) 19:40:16.45ID:wFGdJLM3a nmecabに例の辞書入れて動かしてたら時々遅くなって何かと思ったらガベコレだった
サービスにぶっこんでて気付かなかった
サービスにぶっこんでて気付かなかった
990デフォルトの名無しさん (ワッチョイ 174d-x/0H)
2017/09/08(金) 19:46:39.40ID:hqG5pPGU0 >>970
これがゆとりかぁ。
これがゆとりかぁ。
991デフォルトの名無しさん (ワッチョイ 4e61-xkdj)
2017/09/08(金) 19:50:01.67ID:KtAqYxG/0992デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 20:23:30.10ID:Ej7G00WUa993デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 20:26:02.00ID:Ej7G00WUa つーか、今時毎秒オブジェクトを使い捨てしたぐらいで何か問題が起こると
真顔で主張するって、大丈夫かしらん。
普段どんなコード書いてるのかねw
真顔で主張するって、大丈夫かしらん。
普段どんなコード書いてるのかねw
994デフォルトの名無しさん (アウアウイー Sa7b-QyhX)
2017/09/08(金) 20:32:43.87ID:bIIt/y+7a そもそもポーリング処理じゃなくて
ボーリング処理だからな
何が行われてるのかさっぱりわからない
ボーリング処理だからな
何が行われてるのかさっぱりわからない
995デフォルトの名無しさん (ワッチョイ 23e6-d5PD)
2017/09/08(金) 20:38:17.46ID:HXP4jN1T0 >>994
これは恥ずかしい
ポーリング(polling)とは、通信やソフトウェアにおいて、
競合を回避したり、送受信の準備状況を判断したり、
処理を同期したりするために、複数の機器やプログラムに対して
順番に定期的に問い合わせを行い、一定の条件を満たした場合に
送受信や処理を行う通信及び処理方式のことである。
これは恥ずかしい
ポーリング(polling)とは、通信やソフトウェアにおいて、
競合を回避したり、送受信の準備状況を判断したり、
処理を同期したりするために、複数の機器やプログラムに対して
順番に定期的に問い合わせを行い、一定の条件を満たした場合に
送受信や処理を行う通信及び処理方式のことである。
996デフォルトの名無しさん (ワッチョイ 174d-x/0H)
2017/09/08(金) 20:38:39.24ID:hqG5pPGU0 キミの用途はそうではなくても、常識としてnewやstringは遅いという認識を共有してくれないかな。
今時とか、普段とか、遅くて使い物にならなかった昔のJava屋のセリフそのままじゃないか。
どんな時代でもCPUのリソースは有限なんだよ。
今時とか、普段とか、遅くて使い物にならなかった昔のJava屋のセリフそのままじゃないか。
どんな時代でもCPUのリソースは有限なんだよ。
997デフォルトの名無しさん (ワッチョイ 23e6-d5PD)
2017/09/08(金) 20:39:35.74ID:HXP4jN1T0 >>994
ボーリングってなんだよwww
ボーリングってなんだよwww
998デフォルトの名無しさん (アウアウイー Sa7b-QyhX)
2017/09/08(金) 20:49:45.90ID:13cy/HVma999デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 21:00:17.89ID:Ej7G00WUa 穴を掘るだけの簡単なお仕事です
1000デフォルトの名無しさん (アウアウエー Sa52-tij5)
2017/09/08(金) 21:03:18.12ID:Ej7G00WUa >>996
上から目線で頓珍漢なことを言ってるお型を見るほど滑稽な物はないなw
上から目線で頓珍漢なことを言ってるお型を見るほど滑稽な物はないなw
10011001
Over 1000Thread このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 52日 14時間 22分 33秒
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 52日 14時間 22分 33秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国海軍の空母艦載機が空自戦闘機に断続的にレーダー照射 空対空の照射は初公表 [七波羅探題★]
- 【サッカー】上田綺世が衝撃の4ゴール&PK奪取の大暴れ!驚異のリーグ戦15戦18発、オランダの日本人最多得点記録を更新 [征夷大将軍★]
- 【地理/鉄道】「桃鉄」最新作で香川県の駅名に誤り…「瀬戸大橋の玄関口の町」は大人の対応 [あずささん★]
- 働いて働いて働いても生活は…円安に歯止めが掛からず生活は苦しくなるばかり…サナエノミクスの限界で「高市不況」がやってくる ★7 [ぐれ★]
- 小林よしのり 日中関係、来年「ますます日本は不利に… 加害者の分際で被害者ぶって、中国が横暴だと毅然と振る舞っても滑稽なだけ」★2 [冬月記者★]
- 【東京】冷蔵庫から頭部のほか腕や足も発見 錦糸町の風俗店死体遺棄事件 乳児の性別は不明 [ぐれ★]
- 30歳超えてから、夜は性欲より睡眠欲が増した
- 最近ってほんとにエロに厳しいよな
- (´・ω・`)いや…?うんことかしないけど…?
- (´・ω・`)忘年会ってマジでいらなくね
- 「増税クソババア」即効で効いてしまい増税撤回www [261472595]
- ファナックがエヌビディアと提携。工場とかで見る黄色のアームロボット
