gpt4 book ai didi

c - 从 lua 调用 c 函数比从 c 调用更快吗?

转载 作者:行者123 更新时间:2023-11-30 15:21:41 25 4
gpt4 key购买 nike

我对 lua 有点陌生(嗯,我实际上学习了基本的 lua 以及如何从 c 中使用 lua),并且我正在使用 c 中的 lua 开发一个简单的俄罗斯方 block 游戏。 (听起来很奇怪,但仅供练习:D)

我有几个问题:

  1. 我想知道从 lua 调用 c 函数是否更快。
  2. 如果Q1为是,那么从lua调用c中的绘图函数可以吗?这不会导致我的程序变慢吗?
  3. 推荐的Lua_C编程(只是我调用使用lua作为脚本语言的程序的方式)结构是怎样的?

例如)应该用 Lua 编写什么样的代码?什么样的代码应该用C语言编写? (绘图代码、逻辑代码等)

最佳答案

  1. 简单回答:不。不会更快。从 Lua 到 C 的函数调用会产生一些开销。

  2. 调用绘图函数是可以的,因为实际绘图无论如何都会比函数调用花费更多的时间。

  3. 经验法则通常是使用脚本语言(在本例中为 Lua)编写逻辑,并让 C 处理任何性能密集型部分,例如渲染和繁重的计算。例如,如果让 C 处理角色移动和类似的事情,您可能不会获得任何性能。您可以使用分析器来找出哪些部分可以从 C 实现中获得性能。

关于c - 从 lua 调用 c 函数比从 c 调用更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com