Re: clr perf problem
От: Somescout  
Дата: 30.06.15 07:50
Оценка: 2 (1) +4
Здравствуйте, mapnik, Вы писали:

M>Что я делаю не так? Может быть где-то ошибка в коде? Если нет, то как ускорить C# код хотя бы до уровня JVM?


Hashtable hashtable = new Hashtable(n);


  Результат
m[100] = 0,01
Took: 2,2621291s
m[100] = 0,01
Took: 2,1791195s
m[100] = 0,01
Took: 2,2051228s
m[100] = 0,01
Took: 2,2191271s
m[100] = 0,01
Took: 2,2661294s
m[100] = 0,01
Took: 2,0771193s
m[100] = 0,01
Took: 2,1621237s
m[100] = 0,01
Took: 1,9841147s
m[100] = 0,01
Took: 2,4391384s
m[100] = 0,01
Took: 2,2581295s


var hashtable = new System.Collections.Generic.Dictionary<int, double>(n);


  Результат
m[100] = 0,01
Took: 0,1880258s
m[100] = 0,01
Took: 0,2429998s
m[100] = 0,01
Took: 0,2470129s
m[100] = 0,01
Took: 0,2510149s
m[100] = 0,01
Took: 0,249014s
m[100] = 0,01
Took: 0,2530143s
m[100] = 0,01
Took: 0,2550155s
m[100] = 0,01
Took: 0,2510141s
m[100] = 0,01
Took: 0,2500144s
m[100] = 0,01
Took: 0,2510148s


Подозреваю проблема в боксинге.
ARI ARI ARI... Arrivederci!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.