Одалживая у кода, сгенерированного программным обеспечением JetBrains, я обосновался на этой функции:
public override int GetHashCode()
{
unchecked
{
var result = 0;
foreach (byte b in _key)
result = (result*31) ^ b;
return result;
}
}
проблема только с XOring байты - то, что 3/4 (3 байта) возвращенного значения имеет только 2 возможных значения (все на или все прочь). Это распространяет биты вокруг немного больше.
Установка точки останова в Равняется, было хорошее предложение. При добавлении приблизительно 200 000 записей моих данных к Словарю, занимается 10, Равняется вызовам (или 1/20,000).
Используйте -R
-switch:
hg pull -u -R /path/to/repository
См. hg -v help pull
для всех параметров командной строки hg pull
(переключатель -v
указывает help включить глобальные параметры).