objective-c - Objective C 是适合 3D 游戏的语言吗?

标签 objective-c performance

我看到很多关于使用哪种语言开发实时 3D 游戏的争论,普遍的共识是 C 或 C++ 是唯一可以为高端、系统提供合适性能的语言-密集型 3D 游戏。我看到很多人说 C#、Java 或 Python 太慢,尤其是因为垃圾回收。 objective-c 怎么样? Objective C 有自动垃圾回收吗?除了自动垃圾收集之外,还有什么会使语言“太慢”或不适合 3D 游戏?

这个问题可能更像是一个“思想实验”,因为我怀疑我是否会开发出一款需要大量资源以至于需要解决这些问题的游戏,但作为一名程序员,我莫名其妙地痴迷于性能,所以我还是想知道只是为了我自己的快乐。

最佳答案

Objective-C 2.0 在 Mac OS X 10.5 上提供了垃圾收集功能,但它是可选的——如果您愿意,您仍然可以在没有垃圾收集的情况下编译 Objective-C 应用程序。在其他平台(iPhone、Mac OS X pre-10.5 和其他任何平台)上,没有垃圾回收,您必须手动管理内存。

Objective-C 是 C 的严格超集,因此您可以根据需要在 Objective-C 中编写纯 C 代码。因此,没有理由不将 Objective-C 用于不适用于使用 C 的游戏。您可以根据需要使用 Objective-C 提供的额外功能。

关于objective-c - Objective C 是适合 3D 游戏的语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928925/

相关文章:

objective-c - NSSortDescriptor 以数字作为字符串排序?

objective-c - MFMessageComposeViewController 的替代品

javascript - 函数声明和变量声明的顶部是否有助于提高性能?

python - 快速算法,精确查找二元矩阵中的 k 列,使这些列的总和为 1-向量

ios - libBlocksKit.a 中无法识别的选择器

objective-c - Xcode block (NSMallocBlock) 缩进(大括号自动从新行开始)

iphone - viewWillDisappear 等效于 CCScenes

C++ emplace_back 参数

c# - 给定数字列表中子系列的数量

sql - 在 SQL 表中保留整数或 varchar 作为预定义值