- 分享
- 0
- 人气
- 0
- 主题
- 62
- 帖子
- 6367
- UID
- 51295
- 积分
- 3715
- 阅读权限
- 21
- 注册时间
- 2006-11-21
- 最后登录
- 2022-1-19
- 在线时间
- 3699 小时
|
小弟玩了VB玩了7年,也是我第一个接触的语言,可是发现VB真的很长篇大论(虽然intellesence很强),最新学校开始学C,想趁这个机会换去比较high performance的语言
刚刚玩了下C#,虽然google了VB vs C#的性能是差不多的,可是随便玩了下发现C#顺畅很多,VS2013对C#的intellesence也不错,但是我对C/C++情有独钟,可以直接#include library,因为我很注重性能,也就是10秒的东西1秒算完,1秒的东西0.1秒算完,0.1秒的东西0.01秒算完,efficiency高,吃cpu低还省电(虽然是一点点,但是用户多的话就差很多了)
搜索了下,Native C/C++虽然性能很强可是貌似没有GUI设计的支持,要的话就是under .NET的managed C++,性能跟C#/VB是差不多的,不过这个也有争议,有一篇文章说明managed C++的dll function call还是比C#/VB快很多,50,000次的话整200倍。有个叫Qt的也不过是模拟出来(GUI),不是call system api draw button那些出来的,想到这里我发现GUI好看不好看我也是很在乎的,就会联想到运用directX 的WPF,可是WPF好像渐渐消失了,原因是要花很多时间掌握他的架构,被Windows 8 的WinRT代替,我对metro UI完全不感兴趣,虽然出现了很久依然觉得很恶心,也不是说代替,只是推出新的东西,到最后不懂会不会像XNA那样被放弃治疗
说到底我很注重性能,可是Native C/C++要花很长的时间来设计GUI,而且还要自己控制好datatype那些(还是小部分罢了,还有很多要注意),花了很多时间做出来的interface也不如WPF的hardware accelerated的漂亮,我做的program又不是很底层的API。我google到一句话 “为什么10多分钟可以完成的东西要花250k行code去做",所以我想放弃native C/C++,可是managed C++性能是否真的跟C#/VB没有差别?(google说都是compile去MSIL的)Managed C++的code的打法我还可以接受的,可是架构方面要去理解,linker compiler settings什么了,这个时候问题就来了,都是under .NET的为什么要自找麻烦,直接用C#就好了,C#的code好像比C++还要短
microsoft还把C++的windows forms applications拿掉了,是不推荐我们用吗
我也google到说以前microsoft推C++,因为当时CPU性能不够快,过后又推high level programming language因为CPU性能够了,转换去更快的开发速度,可是现在因为考虑电池耗电问题所以打算继续推C++,我个人是一直很注重性能的,不管CPU够不够。
所以我想,如果managed C++性能很强大我就跟MS VC++,如果跟C#/VB差不多的话,WPF有前途保障的话就C# WPF,(directx draw出来的真的看了很爽)算到来我觉得我最喜欢的native C++(看到performance comparasion chart跟它的response真的很爽)应该只是用在performance intensive的地方而且是做成dll给C++/C#用
java的话虽然很强大可是我真的不喜欢,不知道为什么,学了以后也是工作应酬用罢了,考虑回vb的话真的太长篇大论了,学过C真的会受不了
我做的program很多类型,有network socket的,有macro的,也有不少一直call winapi的,也有单纯的gui property变来变去,database也是要考虑的,.net的database真的很蛇。。。不舍得放开它,native的话要写很长啊
还有就是我试过了 managed C++吃的ram真的是少到离谱,所以我对他们说什么都是convert去MSIL都是一样的很质疑
以我的需求,哪个好?native C++,C# WPF, managed C++? |
|