Cx_Freeze 中的优化级别是多少?
What are the optimization levels in Cx_Freeze?
我正在用 Cx_Freeze 6.0(Python 3.7.4 64 位,如果这有什么不同的话)冻结我的脚本,我正在努力寻找关于优化级别的任何文档 build_exe
。我看到的大多数脚本使用 1
或根本没有值,我已经成功使用了 1
和 2
,但我无法在 exe 中发现任何差异。
我当前的选项是这样的:
exe_options = {
'build_exe': 'bin',
'includes': ['something'],
'excludes': ['something_else'],
'packages': ['pack', 'age'],
'optimize': 2 # What the hell are the levels?
}
编辑:我检查了 exe 文件的 MD5 哈希和 SHA-256 哈希,级别为 0,1 和 2,exe 是完全相同的文件。当 运行 "build"?
时,此选项是否未使用?
这与 -O
command line option when executing CPython directly. Among other things 具有相同的效果,它会阻止 assert
语句的执行,删除文档字符串并将 __debug__
设置为 False
。
我正在用 Cx_Freeze 6.0(Python 3.7.4 64 位,如果这有什么不同的话)冻结我的脚本,我正在努力寻找关于优化级别的任何文档 build_exe
。我看到的大多数脚本使用 1
或根本没有值,我已经成功使用了 1
和 2
,但我无法在 exe 中发现任何差异。
我当前的选项是这样的:
exe_options = {
'build_exe': 'bin',
'includes': ['something'],
'excludes': ['something_else'],
'packages': ['pack', 'age'],
'optimize': 2 # What the hell are the levels?
}
编辑:我检查了 exe 文件的 MD5 哈希和 SHA-256 哈希,级别为 0,1 和 2,exe 是完全相同的文件。当 运行 "build"?
时,此选项是否未使用?这与 -O
command line option when executing CPython directly. Among other things 具有相同的效果,它会阻止 assert
语句的执行,删除文档字符串并将 __debug__
设置为 False
。