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

标签:
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文件。
前一篇:蚁群算法简介