Dart 上空函数的性能

sel*_*ets 4 optimization performance dart flutter

假设我有这段代码:

void test(){
 assert(() {
   print("This is Test");
 });
}
Run Code Online (Sandbox Code Playgroud)

根据这个问题assert,dart 将在生产版本中删除

test()但是被调用的函数怎么样?

这个功能会在构建时被删除吗?

或者如果我多次调用空函数,这会对性能产生重大影响吗?

Gün*_*uer 5

编译器将通过内联和删除对空函数的调用来优化您的代码。