我在玩弄颤抖,并试图衡量性能。我的意图是尽可能频繁地更改状态,并检查此框架将如何处理它。我使用WidgetsBinding.instance.addTimingsCallback
来衡量时间。
class _MyHomePageState extends State<MyHomePage> {
void initState() {
super.initState();
WidgetsBinding.instance
.addTimingsCallback((timing) {
print(1000 ~/ timing.first.totalSpan.inMilliseconds);
setState(() {
// here I change state
});
});
}
[...]
由于某种原因,print语句显示总时间约为40ms,但状态每秒仅改变几次。这是为什么?我想念什么?
我在发布模式下使用XCode启动应用程序。