画像処理速度をFlutter 3.0.0と2.8.1で比較してみる

スポンサーリンク

概要

ついに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.0Flutter 2.8.1
画像ファイルの読み込み(decodeImage)765 ms741 ms
新画像イメージ(白紙)の生成23 ms23 ms
合成224 ms191 ms

誤差程度の差で、Flutter 3の方が遅いという結果になりました。
Flutter 3のパフォーマンス向上は、image.dartのdecodeImage処理には関係していないようです。

今後?

Flutterでも高速に画像を読み込む方法があるのかもしれませんが、私では調べても分からなかったため、画像を読み込むことが多いアプリは.NET MAUIで作成したいと考えています。
そろそろ.NET MAUIも正式版が公開されそうですが(現在.NET MAUI RC3)、外部ライブラリに頼りすぎの私なので、いろいろなライブラリがXamarin.Formsから.NET MAUIに移植されてから本格的に触ることになりそうです。

コメント

タイトルとURLをコピーしました