你用用过 Express2012吗? 就是vs2012的一个版本? 里面的C++真蛋疼啊
作为一个程序员要对新东西充满好奇,所以我就研究了一下windows8,装了Express2012,学习了微软对C++的扩展 C++/CX.,猛地一看扩展的很牛B,简直变成了Native版本的C#,比如通过添加引用计数关系的对象、属性、delegate、反射等等..... 但仔细一想就不对劲。
1:ref的对象都引用计数管理,很容易循环引用啊。 我自己搞个循环引用,果然释放有问题。
2:看了C++/CX写的Metro代码例子,发现里面大量的类似C#的装箱、拆箱。 没有垃圾回收这样大量的使用小对象,内存碎片怎么处理啊?
我就直接新建一个C++ Grid模版的工程,编译成Release版本,开始运行起来20M的内存占用,我就点里面Item导航,点啊,点啊....不出2分钟内存到涨到230M了,然后再也下不来了!后面继续点就继续涨....
悲剧啊悲剧,可能这个是RC版本吧,难道正式版能改? 算了不研究这个C++/CX了,中看不中用啊!