이거저거 속도 좀 측정하려고 했는데,

컴파일러가 최적화를 쓸데없이(?) 잘해줘서 어떻게 처리해야할지 모르겠음.


C#에서 예를 들면,


        static int iCount = 10000 * 10000;

        static int a = 12345, b = 67890;

        static int[] c = new int[iCount];


// 속도측정구문...


            for(int i = 0; i < iCount; ++i) {

                c[i] = a + b;

            }


// 속도측정구문...



이런구문 만들었다고 쳤을때,

속도측정해보면,

디버그 모드에서 돌리면 250ms 정도 걸리는데,

릴리즈 모드에서 돌리면 70ms 정도 걸림.


저런 단순한 덧셈도 확 최적화 해버리는데,

어떤걸 최적화했으며, 어떻게 그 영향을 없애거나 줄일 수 있을까? ㅠㅠ