我使用mcc
编译器生成C共享库,如下所示。我想使用O3
选项但不能直接使用它。
我在下面尝试了所有这些选项:
mcc -O3 -B csharedlib:libmyc foo.m
mcc -R -nojvm -B csharedlib:libmyc foo.m
但我没有成功。
我没有使用JVM,所以想到不使用JVM。它会改善性能吗? 有没有其他简单的方法来改善cshared lib的性能?
任何帮助将不胜感激。
答案 0 :(得分:0)
mcc使用mbuild编译C代码。因此,您可以更改matlabroot /bin/mbuildopts.sh文件中的编译器选项。如果您无权访问此文件,则可以制作自己的个人副本并进行更改。在matlab中,运行
mbuild -setup
从选项列表中选择mbuildopts.sh文件。它将被复制到您的主目录。 MATLAB会告诉你路径。您现在可以根据自己的喜好修改gcc选项。