我一直很欣赏最初的uTorrent程序。它看上去很棒,不到64 It,速度非常快,具备了我所需要的所有功能。不幸的是,这个程序是封闭的(随着时间的推移变得越来越臃肿),所以我来这里寻找灵感。
在Windows上编写快速、内存高效和优雅的程序,您推荐哪些方法?
虽然C# (和整个.NET概念)是很酷的想法,但我更感兴趣的是“纯粹主义”的答案和为Windows编写高效、快速软件的挑战,就像最初的uTorrent客户端一样。我不介意分配我自己的内存,做我自己的垃圾收集和创建我自己的数据结构。
关于书籍,文章,图书馆,IDEs (甚至有效的方法,让更多的咖啡因进入我的系统)的建议欢迎。
发布于 2009-06-20 08:24:30
Windows模板库针对的是您想要做的事情。它是一个轻量级的、基于模板的C++包装器,用于Win32 API。使用它,您不需要经历直接Win32编码的痛苦,但是它不会增加很多像MFC那样的开销。
发布于 2009-06-20 10:10:21
uTorrent是用C++编写的,使用了老式的Win32 API。谷歌Chrome也是这样写的,所以为什么不下载源代码并从他们的代码中学习呢?
发布于 2009-06-20 08:25:29
如果您想优化尽可能小的内存占用,并且不介意跳过.NET CLR是为了照顾您而发明的一堆环,那么编写一个直接的Win32API应用程序并连接到GDI+是可行的。佩托德是明确的参考资料。
但是,实际上,这是一个愚蠢的差事,因为无论应用程序是否使用.NET运行时都会被加载到操作系统的内存中,所以您也可以链接到它。
https://stackoverflow.com/questions/1021210
复制相似问题