Файл кода Visual Studio слишком большой для контура - PullRequest
0 голосов
/ 25 февраля 2019

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

К сожалению, этот файл слишком велик для отображения контура

Файл действительно является нашим самым большим файлом, и, по крайней мере, некоторые другие файлы работаютхорошо.Кроме того, панель «хлебные крошки» показывает, что моя реализация верна, потому что она все еще работает и показывает то, что я хочу.Какой лимит я бью?Я хочу убедиться, что у меня нет какой-либо ошибки при реализации, которая приводит к ненужному предоставлению данных, прежде чем я добавлю какую-либо опцию, чтобы ограничить уровень детализации в виде структуры.Или, если я могу знать, каков предел, возможно, я смогу автоматически применить этот переключатель, чтобы, если он слишком велик, я не предоставил дополнительную информацию.

1 Ответ

0 голосов
/ 25 февраля 2019

Я только что искал в источниках VSCode ссылки на эту строку, но, как ни странно, ничего не смог найти.Однако, возвращаясь к тегу 1.31.0, я добился большего успеха:

let newSize = TreeElement.size(model);
if (newSize > 7500) {
    // this is a workaround for performance issues with the tree: https://github.com/Microsoft/vscode/issues/18180
    return this._showMessage(localize('too-many-symbols', "We are sorry, but this file is too large for showing an outline."));
}

Так что похоже, что ограничение было 7500 элементов , но ограничение уже былоснято с .Я предлагаю вам попробовать сборку 1.32 Insider.

...