C++ 慢,python 快? (就开发时间而言)

标签 c++ python

我正在考虑尝试制作一些简单的 2d 游戏,但我还没有选择语言。很多人推荐使用带有 SDL 的 C++ 或带有 pygame 的 python。我一直听说 C++ 的开发速度相当慢,而 Python 的开发时间相当快。

无论如何,有人可以详细说明一下吗?究竟是什么让 C++ 开发如此耗时?我制作的程序是 Project Euler 风格的,因为它们非常短且基于数学,因此我没有大型项目的经验。

最佳答案

C++ 和 Python 之间有两件事会影响您开发任何项目(包括游戏)的时间。有语言本身和库。我在某种程度上使用过 SDL 并查看了 PyGame,对于您的具体实例,我认为这些库不会成为一个重要因素。所以我会专注于语言本身。

Python 是一种动态类型的垃圾收集语言。 C++ 是一种静态类型的非垃圾收集语言。这意味着在 C++ 中,您的大量开发时间将花在管理内存和处理类型结构上。这为您提供了强大的功能,但问题是您真的需要它吗?

如果您想编写一个简单的游戏,带有一些基本的图形和一些好的游戏玩法,那么我认为您并不真正需要 C++ 提供的所有功能。如果您想写一些突破极限的东西,成为下一个 A-list 游戏,成为下一个 MMO,适合控制台或手持设备,那么您可能需要 C++ 提供的功能。

关于C++ 慢,python 快? (就开发时间而言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/977404/

相关文章:

c++ - 进一步拆分 vector 中某些元素的最佳方法

python - 当图像转换为 numpy 数组时如何调整图像大小

python - 奇怪的 Cron ls 行为

python - wxPython 从文件添加自定义字体

c++ - 如何使用 QPainter 或 QPainterPath 使用一个形状或一组连接的形状在 Qt 中绘制自定义形状

c++ - 使用快速 xml 查找子元素

c++ - 无锁 fifo 缓冲区中的删除节点检测

C++ - 无法将 CSV 解析到我的结构中

python - Datastore 中的一对多关系和 Google App Engine 中的取消引用

python - 如何关闭测试图matplotlib