我刚问过我的经理为什么我们公司不使用Resharper,而且他非常友好地告诉我,我们的项目使用Resharper是如此巨大,因为它会减慢我们的计算机的速度。
我仍然从TFS获取源代码,似乎需要2个多小时(啊),每个解决方案应该包含大约30个项目,每个项目包含50-100个.cs文件。我们的机器运行在Q6700 / 4GB RAM和Windows 7 x64 Enterprise,VS / TFS 2010上。
我会自己尝试一下,但我想问一下Resharper(最新版本)是否适合大型项目。在我的情况下,配置/调整VS / Resharper以获得可接受的性能是否有变化?你有没有遇到同样的事情?
非常感谢
答案 0 :(得分:11)
我曾经在解决方案中处理一个包含180个项目的项目,其中包括VS 2008,R#4和仅2Gb的RAM。 诀窍是从内存中卸载项目(在解决方案 - 资源管理器中的项目,然后卸载)。我主要从事5个项目,只有R#处理过。 如果我必须得到一个更新版本的卸载项目,我使用了源代码控制客户端(例如源安全),然后在命令行控制台中运行msbuild.exe mysolution.sln。这将在没有完整开发环境的后台进程中重新编译整个解决方案。
答案 1 :(得分:5)
无论如何使用Resharper。通过它可以大大提高您的工作效率,您可以承受不显着的性能下降。有很大的课程(500行+)会让人觉得有点迟钝,但是这些天他们在正确的思想中创造了那些类型的怪物课程? :-)
答案 2 :(得分:3)
最新版本 - 部分 - 专注于加速性能,减少内存占用并优化更大的解决方案。虽然您的情况相当极端,但在我看来,您仍然可以从提高生产力中受益。只是要小心打开巨大的代码文件 - 并关闭“解决方案广泛分析”。 =)
答案 3 :(得分:2)
很难给你一个确切的答案。经过一些长时间的编码后,我在过去遇到了Resharper的性能(内存)问题。重新启动Visual Studio通常会修复此问题。我的项目可能不是很大,所以你可能比我更快地遇到这个问题。
但是,我认为使用ReSharper可以大大提高工作效率,从而弥补性能损失。
如果我是你的经理,我宁愿花更多的钱购买额外的硬件和内存,而不是花钱买无效的程序员。
答案 4 :(得分:1)
我不知道为什么但是我总是遇到问题,Resharper是CPU占用和内存密集型(我确实有Intel Core 2 Duo P9700和4GB ram和SSD驱动器)。我甚至尝试过最新的EAP 6.0和2000行文件(作为唯一一个开放的文件),它占用了97%的cpu(VS很好但没有它就没有问题)。解决方案范围检查已关闭。这对我来说正在扼杀生产力,因为我打字不够快,这让我更加关注Resharper然后实际编码。整个项目有120-160k线,所以这可能是问题,因为在较小的项目上,Resharper的工作就像一个魅力。
答案 5 :(得分:0)
一些R#性能提示:
关闭解决方案范围分析并仅在您需要时运行:Resharper
- > Options
- >取消Analyze errors in whole solution
以及更多https://confluence.jetbrains.com/pages/viewpage.action?pageId=37228482
在VS中,卸载您知道的项目,确保您不会触及甚至更好地拥有多个只加载您需要的项目的解决方案。例如: All.sln , WebOnly.sln , ApiOnly.sln (有创意)。
注1:既然你问过这个问题,硬件行业已经取得了显着的进步。我在带有PCI-e SSD的Macbook Pro上打开了72个项目,51,000多个文件的解决方案,只需10-15秒。编译时间大约是20-30秒,所以我觉得到目前为止没问题。
注2:2015年,Git>>> TFS。