加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab中P-code的两种用法:代码模糊和运行加速

(2018-12-17 11:52:19)
标签:

m文件

p-code文件

模糊

加速

优先级

分类: Matlab
P-code文件(.p)是对应m文件(.m)的一种预解析版本。

1、代码模糊

P-code的文件运行结果与m文件运行结果完全一致,但P-code的文件对m文件的内容作了模糊处理(The file is obfuscated not encrypted,但不等同于加密),Matlab无法直接查看P-code文件的内容,可以一定程度保护m文件的内容。

命令:
  • pcode file1 file2, ...
  • pcode *.m

另外一种文件加密的方式是将m代码编译成独立可执行的文件,可脱离Matlab环境运行。

2、运行加速

当第一次执行m文件时,Matlab需要先将其解析一次,并放入到内存作后续使用,这无形中增加了执行时间,因此当m文件非常多时,可以提前将m文件转化为P-code文件以节省时间。

需要注意的是P-code文件的调用优先级比m文件要高。若两种文件同时存在,如果修改了m代码,需要同时重新生成P-code文件。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有