gpt4 book ai didi

performance - Nim 检查 :off vs -d:release

转载 作者:行者123 更新时间:2023-12-03 17:09:13 26 4
gpt4 key购买 nike

我想知道这两个选项之间有什么区别。起初我以为它们会产生相同的输出,但我已经使用第一个 {.checks:off.} 和后来的 -d:release 分析了一个代码,不同之处在于值得注意的(发布速度更快)。

本例中的代码是一个带有一些浮点操作的热循环,一个 if 和数组获取/设置。

最佳答案

这是版本的作用:https://github.com/nim-lang/Nim/blob/devel/config/nim.cfg#L50-L66

@if release or quick:
obj_checks:off
field_checks:off
range_checks:off
bound_checks:off
overflow_checks:off
assertions:off
stacktrace:off
linetrace:off
debugger:off
line_dir:off
dead_code_elim:on
@end

@if release:
opt:speed
@end

opt:speed 然后告诉您的 C 编译器优化输出以提高速度,例如:

gcc.options.speed = "-O3 -fno-strict-aliasing"

关于performance - Nim 检查 :off vs -d:release,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com