[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part155 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part155 http://mevius.5ch.net/test/read.cgi/tech/1655422932/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
72: 64 (ワッチョイ 5f49-sER5) [sage] 2022/06/23(木) 14:13:54.26 ID:uYSGjbtO0 コンソールアプリ、BenchmarkDotNetでやってみたら大して変わらんかったわ Randomじゃなくてintの和でも同じ傾向 速度の違いはデバッグ時の状況の影響かもね ちなControl.Textがうんたらの人たちは、ただの改善おじさんやな 比較の話で共通部分のコード直せって意味わからんわな http://mevius.5ch.net/test/read.cgi/tech/1655422932/72
81: デフォルトの名無しさん (ワッチョイ 2324-zXsU) [sage] 2022/06/23(木) 17:45:34.11 ID:jvSS+4eW0 >>72 全く違う 他で大きく時間使われるところがあると大数の法則的な感じで軽い部分が圧倒的母数によって覆い隠されてしまう 特にGCやシステムコールは常に一定速度とは限らないから、そういう処理を挟めば挟むほど誤差が大きくなってすぐに終わる軽微な処理差が覆い隠されてしまう http://mevius.5ch.net/test/read.cgi/tech/1655422932/81
82: デフォルトの名無しさん (ワッチョイ a75f-cRYK) [sage] 2022/06/23(木) 18:02:24.84 ID:a115LlJm0 >>51 >>58の情報を信じて書いたけど これで大体同じような数字が出たら>>58の通りベンチの取り方の問題のせいで出た差だと思うよ MethodA,MethodB自体は>>72も検証してくれた通り変わらないはず というか今MethodBのほうをどこかで使ってるんだとしたら、性能なんかより1ms以内連続して同じ値が出るような乱数でも問題無い使い方なのかを気にするべき public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int _random = 0; private void Test(Func<int> func) { var sw = Stopwatch.StartNew(); var count = 10000; for (var i = 0; i < count ; i++) { label1.Text = func().ToString(); Application.DoEvents(); } sw.Stop(); Console.WriteLine($"{sw.ElapsedMilliseconds} msec"); } private int MethodA() { return _random++; } private int MethodB() { return (int)DateTimeOffset.Now.FromUnixTimeMilliseconds; } private void button1_Click(object sender, EventArgs e) { Test(MethodA); Test(MethodB); } } http://mevius.5ch.net/test/read.cgi/tech/1655422932/82
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s