具有持久状态的MATLAB函数

克里斯·泰勒

我有一个函数,可以对很多工作进行预先计算。预计算大约需要2000微秒,并产生五个数组,其中最大的数组长度为360919,因此很显然将它们包含在源代码中是不切实际的。

经过预计算后,该功能大约需要70微秒,因此通过进行预计算,我的速度提高了约30倍。我需要调用此函数数百万次(作为Monte Carlo算法的一部分),因此使其尽可能快地运行显然是有益的。

预计算必要数组的最佳方法是什么?目前,我正在寻找以下选项

  1. 使用持久变量,并在首次调用函数时对其进行预先计算。

  2. 使用全局变量,并在调用函数之前对其进行初始化。

  3. 使用一个类,并在初始化对象时预先计算数组。

与明显的但不可组合的内联所有内容的解决方案相比,所有这些方法都具有一定程度的开销,以使局部变量和预先计算的变量位于同一工作空间中。

我是否错过了另一种解决方案,该解决方案的开销比上述方法少,但保留了可组合性?最好的解决方案就是进入C语言吗?

路易斯·门多

我经常使用的另一种可能性:使用辅助脚本(m文件)而不是函数。主脚本执行预计算,然后调用辅助脚本。

辅助脚本可以查看调用脚本中定义的所有变量,因此您不需要全局或持久变量,这可能会在运行时间方面带来一些开销。

当然,您需要注意,辅助脚本中的变量不会覆盖主脚本中不应包含的任何内容。也就是说,您需要防止两个脚本之间的变量名称冲突。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有持久状态的MATLAB函数

来自分类Dev

MATLAB优化:具有“步骤”的目标函数

来自分类Dev

具有akka持久性的事件源:列表的增长状态?

来自分类Dev

具有两个向量参数的Matlab函数

来自分类Dev

具有MATLAB隐函数可变极限的双积分

来自分类Dev

MATLAB无法存储具有多个变量的符号函数

来自分类Dev

fmincon中的Matlab函数具有固定值

来自分类Dev

Matlab函数具有许多不同类型的输入

来自分类Dev

Matlab类在构造函数中具有实例名称的知识

来自分类Dev

在Matlab中绘制具有不同范围的函数

来自分类Dev

具有混合持久/非持久缓存节点的 Ignite 集群

来自分类Dev

React状态上的map函数-具有获取的API数据的状态

来自分类Dev

具有持久连接的NioEventLoopGroup的线程数

来自分类Dev

具有持久URL的简单PHP代理

来自分类Dev

具有持久数据的脱机网页缓存

来自分类Dev

BigQuery:具有可选参数的持久UDF

来自分类Dev

在Kubernetes中具有持久卷的redisinsights

来自分类Dev

具有持久共享订阅的Artemis JUnit

来自分类Dev

具有Coldfusion变量的Textarea的持久数据?

来自分类Dev

JPA:具有复合主键的持久实体

来自分类Dev

具有持久URL的简单PHP代理

来自分类Dev

具有持久卷的 Traefik HA

来自分类Dev

使用具有可定义状态的仿函数作为unordered_set哈希函数

来自分类Dev

401 查询持久函数状态时未授权

来自分类Dev

具有外部C ++函数的Matlab:coder.ceval将结构传递给函数

来自分类Dev

服务结构-有状态服务持久性

来自分类Dev

具有状态构造函数参数的Akka .NET中的依赖项注入

来自分类Dev

Redux:减速器收到的先前状态具有意外的“函数”类型

来自分类Dev

ReactJS:消除具有状态值作为参数的函数;最好的方法是什么?

Related 相关文章

  1. 1

    具有持久状态的MATLAB函数

  2. 2

    MATLAB优化:具有“步骤”的目标函数

  3. 3

    具有akka持久性的事件源:列表的增长状态?

  4. 4

    具有两个向量参数的Matlab函数

  5. 5

    具有MATLAB隐函数可变极限的双积分

  6. 6

    MATLAB无法存储具有多个变量的符号函数

  7. 7

    fmincon中的Matlab函数具有固定值

  8. 8

    Matlab函数具有许多不同类型的输入

  9. 9

    Matlab类在构造函数中具有实例名称的知识

  10. 10

    在Matlab中绘制具有不同范围的函数

  11. 11

    具有混合持久/非持久缓存节点的 Ignite 集群

  12. 12

    React状态上的map函数-具有获取的API数据的状态

  13. 13

    具有持久连接的NioEventLoopGroup的线程数

  14. 14

    具有持久URL的简单PHP代理

  15. 15

    具有持久数据的脱机网页缓存

  16. 16

    BigQuery:具有可选参数的持久UDF

  17. 17

    在Kubernetes中具有持久卷的redisinsights

  18. 18

    具有持久共享订阅的Artemis JUnit

  19. 19

    具有Coldfusion变量的Textarea的持久数据?

  20. 20

    JPA:具有复合主键的持久实体

  21. 21

    具有持久URL的简单PHP代理

  22. 22

    具有持久卷的 Traefik HA

  23. 23

    使用具有可定义状态的仿函数作为unordered_set哈希函数

  24. 24

    401 查询持久函数状态时未授权

  25. 25

    具有外部C ++函数的Matlab:coder.ceval将结构传递给函数

  26. 26

    服务结构-有状态服务持久性

  27. 27

    具有状态构造函数参数的Akka .NET中的依赖项注入

  28. 28

    Redux:减速器收到的先前状态具有意外的“函数”类型

  29. 29

    ReactJS:消除具有状态值作为参数的函数;最好的方法是什么?

热门标签

归档