Python 皮加梅;制作C扩展

Python 皮加梅;制作C扩展,python,c,optimization,pygame,Python,C,Optimization,Pygame,我对python比较陌生,用python制作了一些有用的工具和一些带有10个精灵的小游戏;基于性能,我认为我的下一个逻辑步骤是进行C扩展以提高pygame的性能 我的第一个初始问题是在pygame中,我可以用C做一个主循环吗(或者我必须与SDL接口吗?)。还有精灵,我能不能编写严格处理精灵的C代码,并且只在游戏中使用python编写脚本?如果不了解您的代码,我可以提出以下建议。既然您正确地关注性能,那么不要试图通过编写C模块来提高性能,而是尝试优化您所编写的python代码。关于如何做到这一点的

我对python比较陌生,用python制作了一些有用的工具和一些带有10个精灵的小游戏;基于性能,我认为我的下一个逻辑步骤是进行C扩展以提高pygame的性能


我的第一个初始问题是在pygame中,我可以用C做一个主循环吗(或者我必须与SDL接口吗?)。还有精灵,我能不能编写严格处理精灵的C代码,并且只在游戏中使用python编写脚本?

如果不了解您的代码,我可以提出以下建议。既然您正确地关注性能,那么不要试图通过编写C模块来提高性能,而是尝试优化您所编写的python代码。关于如何做到这一点的好文章可以在本文中找到

要回答您关于主循环的问题,这取决于您所说的主循环是什么意思。你是说
intmain(intargc,char*argv[])
还是说
SDL\u main


您可以创建一个运行python的C程序来编写脚本。您可以将其作为python脚本运行,该脚本运行C模块以获得额外的性能。我不知道你是否可以在python和C中混合使用SDL,但我不知道为什么它不起作用,但我没有尝试过这样做。

如果它运行得足够快,你不需要在C中重写它的一部分。事实上,这很可能会适得其反。事实上,我不同意,因为我的朋友在其他游戏中做了一个突围变体,因为pygame中的“精灵”只能获得10-15 fps