Re[10]: JIT-компилятор лажает?
От: Pavel Dvorkin Россия  
Дата: 19.06.09 09:58
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

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


S>>А если повторить?


PD>А я , думаешь, не повторял ?


На, держи

Environment.Version = 2.0.50727.1433:
Tests Count: 10000000
[TestField]: Ticks: 1245633723, Sum: 49999995000000
[TestProperty]: Ticks: -1022111917, Sum: 49999995000000
Environment.Version = 2.0.50727.1433:
Tests Count: 10000000
[TestField]: Ticks: 111150598, Sum: 49999995000000
[TestProperty]: Ticks: 112696990, Sum: 49999995000000
Environment.Version = 2.0.50727.1433:
Tests Count: 10000000
[TestField]: Ticks: 111224907, Sum: 49999995000000
[TestProperty]: Ticks: 111954387, Sum: 49999995000000
Environment.Version = 2.0.50727.1433:
Tests Count: 10000000
[TestField]: Ticks: 111578388, Sum: 49999995000000
[TestProperty]: Ticks: -1030776474, Sum: 49999995000000

Посмотрел рефлектором. Все ясно. Шутки от QueryPerfomanceCounter.
With best regards
Pavel Dvorkin
Re[9]: JIT-компилятор лажает?
От: Pavel Dvorkin Россия  
Дата: 19.06.09 10:04
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Проверил на другой машине, тоже AMD, но Dual 3800+. Результат изумительный

_FR>…
PD>>Черт знает что.

_FR>А фрекьюнси чему там равно?


2009240000
With best regards
Pavel Dvorkin
Re[10]: JIT-компилятор лажает?
От: Pavel Dvorkin Россия  
Дата: 19.06.09 10:12
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

_FR>>А фрекьюнси чему там равно?


PD>2009240000


Выходит, на моей машине почему-то уменьшена эта самая частота таймера. Проверил, кстати, под Вистой — то же самое, так что причина не в ОС и не в вирусах. Странно.
With best regards
Pavel Dvorkin
Re[6]: JIT-компилятор лажает?
От: Александр Кузнецов Россия  
Дата: 19.06.09 10:17
Оценка:
Здравствуйте, maybeleo, Вы писали:

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


_FR>>Запусти не через студию.


M>да, все дело в этом


Запускать не из студии не обязательно. Достаточно использовать режим "Start without debugging" (Ctrl+F5)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re[5]: JIT-компилятор лажает?
От: Пельмешко Россия blog
Дата: 19.06.09 15:38
Оценка: +1
Здравствуйте, bitferens, Вы писали:
B>Есть ли какая-то возможность посмотреть, что реально генерирует JIT-компилятор?

Без проблем
Поставьте в нужном месте System.Diagnostics.Debugger.Break(), запустите без студии по Ctrl + F5 и когда программа упадёт, в качестве дебаггера выберите студию По Call Stack на один шаг вниз перейдите и попадёте в место вызова Break(), дальше по обстоятельствам
Re[4]: JIT-компилятор лажает?
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.06.09 16:55
Оценка: +1
Здравствуйте, _FRED_, Вы писали:

_FR>Запусти не через студию. Перед этим прогони сборку через NGen.


И гнать ничего не надо. Просто без студии запускать. Студия принципиально вырубает оптимизации.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: JIT-компилятор лажает?
От: Pavel Dvorkin Россия  
Дата: 22.06.09 06:22
Оценка: 10 (1) +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Посмотрел рефлектором. Все ясно. Шутки от QueryPerfomanceCounter.


На всякий случай поясняю

On a multiprocessor computer, it should not matter which processor is called. However, you can get different results on different processors due to bugs in the basic input/output system (BIOS) or the hardware abstraction layer (HAL). To specify processor affinity for a thread, use the SetThreadAffinityMask function.
With best regards
Pavel Dvorkin
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.