概要
ついにFlutter 3が公開されました。
Flutter 3の大きな特徴はmacOSとLinuxへの対応のようです。
それ以外にもパフォーマンスの向上など、多くの改良が行われているようです。
そこで個人的に気になるのが、image.dartのdecodeImageが速くなっているかどうかです。(.NET MAUI Preview 10を試してみる その3 Android実機で画像処理速度をFlutterと比較してみる参照)
早速、FlutterのUpgrade前後で速度を比較してみました。
処理内容
内容は上記記事を参照してください。
環境は(実機を準備するのが手間だったので)Android Simulator上のPixel Cです。
Upgrade前はFlutter 2.8.1、Upgrade後はFlutter 3.0.0です。
3回処理を行い、平均値を算出しています。
結果
結果は下表のようになりました。
Flutter 3.0.0 | Flutter 2.8.1 | |
画像ファイルの読み込み(decodeImage) | 765 ms | 741 ms |
新画像イメージ(白紙)の生成 | 23 ms | 23 ms |
合成 | 224 ms | 191 ms |
誤差程度の差で、Flutter 3の方が遅いという結果になりました。
Flutter 3のパフォーマンス向上は、image.dartのdecodeImage処理には関係していないようです。
今後?
Flutterでも高速に画像を読み込む方法があるのかもしれませんが、私では調べても分からなかったため、画像を読み込むことが多いアプリは.NET MAUIで作成したいと考えています。
そろそろ.NET MAUIも正式版が公開されそうですが(現在.NET MAUI RC3)、外部ライブラリに頼りすぎの私なので、いろいろなライブラリがXamarin.Formsから.NET MAUIに移植されてから本格的に触ることになりそうです。
コメント