Информация об изменениях

Сообщение Re[2]: Интересное падение производительности от 28.11.2014 13:48

Изменено 28.11.2014 13:49 Sinix

Здравствуйте, vorona, Вы писали:

V>если раскомментировать Foo.Bar3<T>()

V>A<object> 2
V>B 2

Ага. Это упрощённый пример топикстартера. И лечится точно так же:
    public class A<T>
    {
        public void Test()
        {
            Foo.Bar<T>();
            //Foo.Bar3<T>();
            Foo.Bar2<T>();
            for (int i = 0; i < 1000000; i++)
                Foo.Bar3<T>();
        }
        public void Test2()
        {
        }
        public void Test3()
        {
        }
    }


убираем Test2 или Test3 — всё снова ломается.
Re[2]: Интересное падение производительности
Здравствуйте, vorona, Вы писали:

V>если раскомментировать Foo.Bar3<T>()

V>A<object> 2
V>B 2

Ага. Это упрощённый пример топикстартера. И "лечится" точно так же:
    public class A<T>
    {
        public void Test()
        {
            Foo.Bar<T>();
            //Foo.Bar3<T>();
            Foo.Bar2<T>();
            for (int i = 0; i < 1000000; i++)
                Foo.Bar3<T>();
        }
        public void Test2()
        {
        }
        public void Test3()
        {
        }
    }


убираем Test2 или Test3 — всё снова ломается.