Нет. Когда дело доходит до локальных переменных, это не имеет никакого значения, если у вас есть ссылка на объект или нет, имеет значение, если ссылка будет использоваться или нет.
Внесение дополнительного нулевого присвоения в код не сильно ухудшает производительность и не влияет на управление памятью, но добавляет немотивированные инструкции к коду, что делает его менее читаемым.
Сборщик мусора знает, когда используется ссылка последний раз в коде, поэтому он может собирать объект, как только он больше не понадобится.
Пример:
{
// Create an object
StringBuilder b = new StringBuilder();
b.Append("asdf");
// Here is the last use of the object:
string x = b.ToString();
// From this point the object can be collected whenever the GC feels like it
// If you assign a null reference to the variable here is irrelevant
b = null;
}
Оба из тех также отфильтруют каталог, названный cabin
, который не мог бы быть тем, что Вы хотите. При фильтрации верхнего уровня можно использовать:
^/bin/
каталоги For bin
ниже Вашего корня, можно опустить ^. Нет никакой потребности определить, что синтаксис, regexp является значением по умолчанию.
Nevermind, я получил его
syntax: regexp
bin\\*
, выражения следуют за стандартным синтаксисом регулярного выражения жемчуга.
Я сделал некоторые эксперименты, и я нашел, что regex синтаксис в Windows относится к пути, запускающемуся с текущего репозитория с обратных косых черт, преобразованных к наклонным чертам.
Поэтому, если Ваш репозиторий находится в E:\Dev, например, hg status
, применит шаблоны против foo/bar/file1.c и такого. Привязки относятся к этому пути.
Так:
, я надеюсь, что это поможет, я нашел HGIGNORE (5) страница немного сжатый.
проигнорировать .class файлы
syntax: regexp
?\.class