假设我有以下代码:
void test(){
assert(() {
print("This is Test");
});
}
根据这个问题,在生产构建中,Dart将删除
assert
。但是调用的
test()
函数呢?这个函数会在构建时被删除吗?
如果我多次调用空函数,这会对性能产生重大影响吗?
假设我有以下代码:
void test(){
assert(() {
print("This is Test");
});
}
assert
。test()
函数呢?这个函数会在构建时被删除吗?
除非你只在其他断言中使用它,否则不会被删除。一个典型的例子是:
assert(() {
test();
return true;
}());
如果你只是这样使用它,那么在构建时该函数将被移除。
test()
,会对发布版本的性能产生影响吗? - selharxets