10
三項演算子の速度はif-elseブロックの2倍ですか?
三項演算子は同等のものよりも高速であるか、少なくとも同等であると想定されています ifelseブロック - ブロック。 ただし、次のテストを行ったところ、そうではないことがわかりました。 Random r = new Random(); int[] array = new int[20000000]; for(int i = 0; i < array.Length; i++) { array[i] = r.Next(int.MinValue, int.MaxValue); } Array.Sort(array); long value = 0; DateTime begin = DateTime.UtcNow; foreach (int i in array) { if (i > 0) { value …