颤振-尽可能频繁地更改状态

时间:2020-11-02 20:03:48

标签: flutter

我在玩弄颤抖,并试图衡量性能。我的意图是尽可能频繁地更改状态,并检查此框架将如何处理它。我使用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启动应用程序。

0 个答案:

没有答案