Согласно этой дискуссии о стекопотоках на 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)
Эти усилия приводят к следующему сюжету:
Могу я ответить на вопрос вопросом? В чем секрет того, что VS не просто умрет с таким количеством проектов, не говоря уже о загрузке за феноменально быстрые 60 секунд?
Примерно в 10-12 проектах время компиляции в Visual Studio становится невыносимым, примерно в 5-8 проектах Resharper дает сбой. IDE - такая свинья памяти, что даже открытие большего количества проектов с использованием нескольких экземпляров VS обычно не вариант.
В любом случае, все дело в использовании памяти, и, вероятно, это делает странный проект, например, с наибольшее количество файлов.
Вам следует провести небольшое расследование, запустить Wireshark , запустить захват на соответствующем интерфейсе и посмотреть, какой трафик проходит по сети.
Это случилось со мной еще в те дни, когда мы использовали Visual Source Safe.
Может быть, ваш плагин системы управления версиями запрашивает обновления, если у вас есть решение в системе управления исходным кодом.
Несколько лет назад я помню, как у моего коллеги была похожая проблема (с гораздо меньшим решением и в VS2003). Не могу вспомнить детали, но я думаю, что это было связано с локальной учетной записью пользователя ASPNET (точнее, ее не существовало). Хотя не уверен ...
В качестве примечания: я обычно считаю более эффективным иметь, возможно, несколько проектов в каждом решении (обычно одно решение создает одну или две сборки, используемые в производственном коде), а затем иметь несколько экземпляров Visual Studio, работающих одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.
Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.
но я думаю, что это было связано с локальной учетной записью пользователя ASPNET (или, скорее, ее не существовало). Хотя не уверен ...В качестве примечания: я обычно считаю более эффективным иметь, возможно, несколько проектов в каждом решении (обычно одно решение создает одну или две сборки, используемые в производственном коде), а затем иметь несколько экземпляров Visual Studio, работающих одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.
Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.
но я думаю, что это было связано с локальной учетной записью пользователя ASPNET (или, скорее, ее не существовало). Хотя не уверен ...В качестве примечания: я обычно считаю более эффективным иметь, возможно, несколько проектов в каждом решении (обычно одно решение создает одну или две сборки, используемые в производственном коде), а затем иметь несколько экземпляров Visual Studio, работающих одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.
Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.
а затем запустить несколько экземпляров Visual Studio одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.
а затем запустить несколько экземпляров Visual Studio одновременно. Более 50 проектов в одних и тех же решениях - это как вопрос о проблемах.Возможно, у вас есть другие зависимости, просто хотел поделиться своими мыслями.
, в решении которого 55 проектов
ВАУ. Я не могу представить, какое решение нужно для такого количества проектов. Ответ, вероятно, заключается в том, что вашему провайдеру системы управления версиями необходимо обновить статус каждого из элементов, что требует времени.
Для систем управления версиями в стиле редактирования-слияния-фиксации, таких как Subversion, эта операция не требует место. Попробуйте временно удалить систему управления версиями из всего решения, чтобы проверить, не в этом ли причина.
Если ваше решение подключено к системе управления версиями, оно пытается загрузить символы и проверить, какие элементы вы извлекли. Так что, если у вас медленное соединение, часто бывает быстрее отключить решение.
http://www.tmgirvin.com/2009/03/working-offline-with-visual-studio-2008-and- tfs.html
РЕДАКТИРОВАТЬ Другое решение, которое я видел, использовало, создать _webTier.sln _database.sln _build.sln (это имя вашего проекта)
, и каждое из этих решений является самодостаточной частью всего проекта, но таким образом, если вы работаете над webtier и вам не нужен проект базы данных или части мобильного проекта для загрузки, вы можете просто открыть решение webtier.
Решение сборки содержит весь пакет, который необходимо собрать, и загрузка занимает очень много времени.
У меня была эта проблема на машине разработки без подключения к Интернету, и оказалось, что проблема была связана с настройкой в параметрах Интернета IE:
Панель управления -> Свойства обозревателя -> Дополнительно -> Безопасность -> Проверить отзыв сертификата издателя
. Убедившись, что этот флажок не установлен, мои решения снова начали быстро загружаться.