登录
<
>

今日新帖:2 | 帖子数:2004 | 会员数:1.1万

欢迎新会员:
  • qVs_WeGame用户
  • 3165419
  • user2VPGpA
  • 情若能自控 、
  • userWoqP25
搜索

自定义指令返回值,好像有很大的性能问题

楼主
  • 主题

    3

  • 帖子

    14

  • 精华

    0

+加好友 查看TA的游戏
  • L0
  • 2

发表于:2020-10-14 20:11:27 楼主

大人,来艾兰岛论坛喝口茶聊聊天吧,可直接WeGame登录哦~

您需要登录才可以下载或查看。 登录

x
本帖最后由 上好的韭菜 于 2020-10-14 20:18 编辑

【起因】
在性能监控中,我看到,一个非常简单的自定义指令,却消耗了很多时间。
我不明白是什么原因。
把这个自定义指令一点一点拆开比较,发现竟然是指令返回时,花掉了很多时间。

【实验 与 结果】
编写三个的自定义指令(无返回值、有返回值、用全局变量替代返回值),各循环执行10000次。
性能测试函数fix.png
性能测试.png



测试3次的结果,有返回值的自定义指令花掉的时间远多于另外两个。
结果3.png
结果2.png
结果1.png



性能测试函数fix.png
  • 主题

    6

  • 帖子

    12

  • 精华

    3

+加好友 查看TA的游戏
  • L0
  • 2

发表于:2020-10-20 08:48:17 沙发

自定义指令返回值,好像有很大的性能问题

本帖最后由 布sAszQv 于 2020-10-20 08:51 编辑

试试直接返回,不新建临时变量
  • 主题

    3

  • 帖子

    14

  • 精华

    0

+加好友 查看TA的游戏
  • L0
  • 2

发表于:2020-10-21 10:33:51 板凳
布sAszQv 发表于 2020-10-20 08:48
试试直接返回,不新建临时变量

修改了函数,并测试。如下:
111_修改了的函数.png
111_测试结果.png

我这里测试的结果,让人觉得,就是返回值消耗了很多时间。

不知道和机器有没有关系。
也在你的机器上测测看怎么样吧。


  • 主题

    0

  • 帖子

    3

  • 精华

    0

+加好友 查看TA的游戏
  • L0
  • 2

发表于:2020-11-12 09:59:52 地板
72322956_202011081217570534745086.png

72322956_202011081219310222110584.png

72322956_202011081224100519685565.png


回复帖子

您需要登录后才可以回帖 登录 | 立即注册 登录

回帖 刷 新 回到顶部