Nuc*_*ist 2 c++ optimization boost objective-c objective-c++
我终于有了一个非常我通过CLI工作图搜索的基本版本,但我发现自己在我需要重构所有的代码的位置.因为我在mac上进行这个编程,所以我在考虑使用Cocoa作为GUI,然后将我的C++函数作为workhorses使用.这只是一个临时修复,因为最终我希望能够在linux盒/集群上运行我的所有代码. 这是我关于实现的最后一个问题,我确实让它在boost中工作,滚动我自己的图形函数(现在).
所以这就是我的想法:为图形本身构建C++类,并为我想要计算的量建立单独的函数或方法. 这是我能找到的最新描述,它涉及混合Objective-C和C++.但我想知道:
是否会优化在Xcode中编译我的C++代码?重点是我希望C++代码能够完全优化以实现快速内存访问,多线程,并且可以访问boost库.然后,我可以将C++类封装在一个包装ObjectiveC类中.要做到这一点,我基本上有2个类,对吗?C++类包含.h和.cpp文件并包含boost库,然后是带有.h和.mm文件的ObjC类包装器,其中.h不包含对C++类的任何引用,我使用include in .mm文件.然后,我可以使用目标C.我正常的MVC设计和执行GUI只要我给dealloc的命令核弹攻击的C++类的能力,我不必担心内存管理?ARC是否也适用于C++,它是否能让OSX能够内存管理和清理我的C++代码?
我怀疑,如果我想穿,我会去的升压线程,因为编码GCD将使平台特定的(尽管就目前而言,这是所有将在运行).我认为,就目前而言,我将远离核心数据,因为我只是通过解析文本文件来创建我的图形.
小智 5
是否会优化在Xcode中编译我的C++代码?
编译代码不是Xcode,而是编译器(GCC或clang),如果您使用适当的编译器标志请求它,它将优化您的代码.我没有看到混合C++和Objective-C会如何使编译器不优化...
只要我给dealloc命令提供核心C++类的能力,我不必担心内存管理?
特别?您仍然必须像往常一样管理C++和Objective-C对象的内存.
ARC也适用于C++吗?
不,它没有,这是一个Objective-C功能.C++甚至没有引用计数(我希望它有...).
| 归档时间: |
|
| 查看次数: |
1959 次 |
| 最近记录: |