函数的第一次调用与第二次调用的性能

雷米

考虑下面的代码(Julia)

bar(x) = for i = 1:9999 x+x*x-x+x end # Define the "bar" function
print("First try: "); @time bar(0.5)
print("Second try: "); @time bar(0.5)
bar(x) = for i = 1:9999 x+x*x-x+x end # Redefine the same "bar" function
print("Third try: "); @time bar(0.5)
print("Fourth try: "); @time bar(0.6)

输出是

First try: elapsed time: 0.002738996 seconds (88152 bytes allocated)
Second try: elapsed time: 3.827e-6 seconds (80 bytes allocated)
Third try: elapsed time: 0.002907554 seconds (88152 bytes allocated)
Fourth try: elapsed time: 2.395e-6 seconds (80 bytes allocated)

为什么第二(第四)尝试比第一(第三)更快(占用更少的内存)?

原型保罗

据我了解,Julia具有即时编译器。因此,第一次(和第三次)运行是编译代码(具有所需的分配),而第二次(和第四次)运行只是运行先前编译的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

tkinter和python-方法的第一次调用可以,方法的第二次调用抱怨对象没有该属性

来自分类Dev

如何使FakeItEasy伪造对象的方法在第一次调用时抛出并在第二次调用时返回?

来自分类Dev

从本机dll调用方法第一次起作用,第二次陷入不稳定(由于fortran模块)?

来自分类Dev

第一次和第二次之间的速度差

来自分类Dev

通过textField.inputView的DatePicker仅在第二次显示(第一次调用常规键盘)

来自分类Dev

函数在第一次调用时起作用,但在第二次调用时不起作用

来自分类Dev

我的角度函数不在第一次调用时执行。它仅在第二次调用时执行

来自分类Dev

在第二次执行时暂停函数的第一次执行(Python)

来自分类Dev

ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

来自分类Dev

在node.js中,为什么第二次调用一个函数要比第一次调用花费更少的时间?

来自分类Dev

如何使FakeItEasy伪造对象的方法在第一次调用时抛出并在第二次调用时返回?

来自分类Dev

.on更改功能是第一次而不是第二次起作用?

来自分类Dev

preventDefault第一次使用,但第二次不起作用

来自分类Dev

.NET第一次成功后进行第二次Ajax调用

来自分类Dev

第一次和第二次之间的速度差

来自分类Dev

浮动div的高度在第一次是零,但在第二次是可以

来自分类Dev

毕加索不缓存第一次加载,但第二次没问题

来自分类Dev

Ajax.BeginForm第一次工作,但是从第二次调用开始两次调用方法

来自分类Dev

Centos 7中的NIO和IO性能问题(第一次和第二次读写)

来自分类Dev

查询正在第二次尝试但不是第一次尝试

来自分类Dev

第一次登录无效,但第二次登录有效

来自分类Dev

递归函数在第一次调用时起作用但在第二次调用时不起作用

来自分类Dev

视图第一次旋转,但不是第二次

来自分类Dev

从第一次出现到第二次解析日志

来自分类Dev

多个 AJAX 调用 - 第一次获取数据并转换为 JSON 对象,第二次更新 $_SESSION 信息

来自分类Dev

如何第一次插入并第二次更新

来自分类Dev

FCM Token 第一次不生成,第二次生成

来自分类Dev

仅当第一次失败时才执行第二次 http 调用

来自分类Dev

AdsConnection 在第二次连接时抛出 EntryPointNotFoundException 但第一次工作

Related 相关文章

  1. 1

    tkinter和python-方法的第一次调用可以,方法的第二次调用抱怨对象没有该属性

  2. 2

    如何使FakeItEasy伪造对象的方法在第一次调用时抛出并在第二次调用时返回?

  3. 3

    从本机dll调用方法第一次起作用,第二次陷入不稳定(由于fortran模块)?

  4. 4

    第一次和第二次之间的速度差

  5. 5

    通过textField.inputView的DatePicker仅在第二次显示(第一次调用常规键盘)

  6. 6

    函数在第一次调用时起作用,但在第二次调用时不起作用

  7. 7

    我的角度函数不在第一次调用时执行。它仅在第二次调用时执行

  8. 8

    在第二次执行时暂停函数的第一次执行(Python)

  9. 9

    ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

  10. 10

    在node.js中,为什么第二次调用一个函数要比第一次调用花费更少的时间?

  11. 11

    如何使FakeItEasy伪造对象的方法在第一次调用时抛出并在第二次调用时返回?

  12. 12

    .on更改功能是第一次而不是第二次起作用?

  13. 13

    preventDefault第一次使用,但第二次不起作用

  14. 14

    .NET第一次成功后进行第二次Ajax调用

  15. 15

    第一次和第二次之间的速度差

  16. 16

    浮动div的高度在第一次是零,但在第二次是可以

  17. 17

    毕加索不缓存第一次加载,但第二次没问题

  18. 18

    Ajax.BeginForm第一次工作,但是从第二次调用开始两次调用方法

  19. 19

    Centos 7中的NIO和IO性能问题(第一次和第二次读写)

  20. 20

    查询正在第二次尝试但不是第一次尝试

  21. 21

    第一次登录无效,但第二次登录有效

  22. 22

    递归函数在第一次调用时起作用但在第二次调用时不起作用

  23. 23

    视图第一次旋转,但不是第二次

  24. 24

    从第一次出现到第二次解析日志

  25. 25

    多个 AJAX 调用 - 第一次获取数据并转换为 JSON 对象,第二次更新 $_SESSION 信息

  26. 26

    如何第一次插入并第二次更新

  27. 27

    FCM Token 第一次不生成,第二次生成

  28. 28

    仅当第一次失败时才执行第二次 http 调用

  29. 29

    AdsConnection 在第二次连接时抛出 EntryPointNotFoundException 但第一次工作

热门标签

归档