使用Qt写代码时构建项目感觉明显比其他软件要慢一些,很困惑为什么会有这个差距,于是上网查了一些资料,发现Qt并不是真的慢而是有原因的。
有几个错误的观点:
1. “用Qt写的程序编译比MFC(微软基础类库)慢”的说法是错误的
单位代码行数编译Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有类的设计,把没必要公开的声明放到私有头文件里,避免了编译时引入过多代码。而MFC没有这样的设计。至于大家感觉MFC快主要原因是MFC工程默认打开了编译预处理头文件(PCH),但是这是VC编译器的特性,所有C++程序都可以用,不是MFC特有。
2.