Пробелы в C # - PullRequest
       44

Пробелы в C #

3 голосов
/ 05 апреля 2011

Я немного любитель аккуратного кода, поэтому мне нравится, когда все написано с отступом и текущими, если вы понимаете, о чем я.

private void myFunc()
{
    while(true)
    {
        //do this
    }
}

и т. Д.Теперь я знаю, что в текстовом файле символ табуляции, или четыре пробела, или что-то еще хранится там, готовый к следующему открытию.

Если я собираюсь скомпилировать это, я собираюсьчтобы увидеть какие-либо преимущества в производительности размера файлов / компиляции при отсутствии аккуратного форматирования и отступов, или компилятор просто игнорирует все, что не важно?

Ответы [ 5 ]

15 голосов
/ 05 апреля 2011

Один из этапов компиляции известен как tokenization . Этот шаг удаляет все пробелы и комментарии из вашего кода. Пока ваш код анализируется правильно, нет никакой разницы между хорошо отформатированным или плохо отформатированным кодом с точки зрения скорости выполнения.

3 голосов
/ 05 апреля 2011

Ваши исходные файлы были бы меньше, если бы вы использовали только минимальный пробел, но скомпилированный файл остался бы прежним.Подарите удобочитаемость вашего исходного кода.

1 голос
/ 05 апреля 2011

Пробелы или табуляции не имеют никакого значения для компилятора.

0 голосов
/ 05 апреля 2011

Компилятор преобразует ваш текстовый код в CIL , так что все форматирование будет удалено, и это не будет иметь никакого значения для размера файла вашего dll / exe, так что вы можете отформатировать его как вам угодно.1003 *

0 голосов
/ 05 апреля 2011

Нет разницы в скомпилированном выводе, только источник

...