Контракты кода замедляют Visual Studio 2008 - PullRequest
3 голосов
/ 12 августа 2010

С тех пор, как я начал использовать контракты кода в Visual Studio 2008 (C #), создание моих библиотек идет очень медленно. У меня не включена статическая проверка, но, видимо, перезапись длится вечно ...

Есть ли способ решить эту проблему и будет ли это улучшено в будущих версиях Microsoft Code Contracts?

Обновление: при сборке в VS2008, даже если статический анализ отключен в свойствах сборок, он запускает статический анализ для каждой библиотеки ...

1 Ответ

5 голосов
/ 12 августа 2010

Они знают о проблемах производительности и работают над их улучшением. Однако насколько они смогут ускорить его, еще неизвестно.

Следующие сообщения взяты с форума Code Contracts .

Из потока Замедление :

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

Из cccheck - чрезмерное использование памяти и процессора? поток:

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

Для статической проверки больших проектов проверка выполняется довольно медленно, и мы работаем над дополнительной проверкой, которая также должна помочь.

...