用.NET编写的Visual Studio是winforms吗?或者winforms对于编辑器类型的应用程序来说太慢了?
这不是一个公平的问题.:)
Visual Studio .NET(devenv.exe)不是直接在WinForms中编写的,因为它不是CLR可执行文件.(我的预感是它仍然使用Visual C++生成.)我知道事实上,2005和2008版本的devenv.exe都没有带有CLR头.(我只是将它们都丢弃在ILDASM上;它们绝对不是托管代码.)
也就是说,仅仅因为devenv.exe不是用WinForms编写的,并不意味着WinForms对于编辑来说太慢了.在大多数系统上,WinForms根本不会太慢 - 我们的应用程序代码将成为框架之前的瓶颈.
我的预感是devenv.exe是用C/C++编写的,因为它是对长期环境的升级; 微软在.NET中重写它的成本无疑是令人望而却步的.
同样,就WinForms速度而言 - 有相当多的WinForms应用程序没有任何性能问题,包括相当强大的.NET IDE(SharpDevelop).
显然VS 2010有部分用WPF编写.