Медленное решение, загружающееся в Visual Studio 2008

Согласно этой дискуссии о стекопотоках на scipy.ndi.distance_transform_edt(), функция будет вычислять ближайшие евклидовы расстояния для элементов ненулевой матрицы до нулевых элементов.

Проблема в том, что ваша функция spiral() возвращает матрицу, которая отлична от нуля (в точности равна 1), где кривая существует, а 0 - везде. Чтобы исправить это:

import scipy.ndimage as ndi
# The original spiral curve, with 1's where the curve is defined, else 0
s = spiral()
# Transformed data: 0's representing the curve, with 1's everywhere else
TS= 1-s
transformed = ndi.distance_transform_edt(TS)

Эти усилия приводят к следующему сюжету:

l2 distances to spiral

5
задан FishBasketGordo 27 June 2012 в 13:41
поделиться

7 ответов

Могу я ответить на вопрос вопросом? В чем секрет того, что VS не просто умрет с таким количеством проектов, не говоря уже о загрузке за феноменально быстрые 60 секунд?

Примерно в 10-12 проектах время компиляции в Visual Studio становится невыносимым, примерно в 5-8 проектах Resharper дает сбой. IDE - такая свинья памяти, что даже открытие большего количества проектов с использованием нескольких экземпляров VS обычно не вариант.

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

1
ответ дан 14 December 2019 в 01:16
поделиться

Вам следует провести небольшое расследование, запустить Wireshark , запустить захват на соответствующем интерфейсе и посмотреть, какой трафик проходит по сети.

2
ответ дан 14 December 2019 в 01:16
поделиться

Это случилось со мной еще в те дни, когда мы использовали Visual Source Safe.

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

5
ответ дан 14 December 2019 в 01:16
поделиться

Несколько лет назад я помню, как у моего коллеги была похожая проблема (с гораздо меньшим решением и в VS2003). Не могу вспомнить детали, но я думаю, что это было связано с локальной учетной записью пользователя ASPNET (точнее, ее не существовало). Хотя не уверен ...

В качестве примечания: я обычно считаю более эффективным иметь, возможно, несколько проектов в каждом решении (обычно одно решение создает одну или две сборки, используемые в производственном коде), а затем иметь несколько экземпляров Visual Studio, работающих одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.

Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.

но я думаю, что это было связано с локальной учетной записью пользователя ASPNET (или, скорее, ее не существовало). Хотя не уверен ...

В качестве примечания: я обычно считаю более эффективным иметь, возможно, несколько проектов в каждом решении (обычно одно решение создает одну или две сборки, используемые в производственном коде), а затем иметь несколько экземпляров Visual Studio, работающих одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.

Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.

но я думаю, что это было связано с локальной учетной записью пользователя ASPNET (или, скорее, ее не существовало). Хотя не уверен ...

В качестве примечания: я обычно считаю более эффективным иметь, возможно, несколько проектов в каждом решении (обычно одно решение создает одну или две сборки, используемые в производственном коде), а затем иметь несколько экземпляров Visual Studio, работающих одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.

Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.

а затем запустить несколько экземпляров Visual Studio одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.

Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.

а затем запустить несколько экземпляров Visual Studio одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.

Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.

0
ответ дан 14 December 2019 в 01:16
поделиться

, в решении которого 55 проектов

ВАУ. Я не могу представить, какое решение нужно для такого количества проектов. Ответ, вероятно, заключается в том, что вашему провайдеру системы управления версиями необходимо обновить статус каждого из элементов, что требует времени.

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

0
ответ дан 14 December 2019 в 01:16
поделиться

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

http://www.tmgirvin.com/2009/03/working-offline-with-visual-studio-2008-and- tfs.html

РЕДАКТИРОВАТЬ Другое решение, которое я видел, использовало, создать _webTier.sln _database.sln _build.sln (это имя вашего проекта)

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

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

0
ответ дан 14 December 2019 в 01:16
поделиться

У меня была эта проблема на машине разработки без подключения к Интернету, и оказалось, что проблема была связана с настройкой в ​​параметрах Интернета IE:

Панель управления -> Свойства обозревателя -> Дополнительно -> Безопасность -> Проверить отзыв сертификата издателя

. Убедившись, что этот флажок не установлен, мои решения снова начали быстро загружаться.

0
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: