Skip to content

Commit 53f4bed

Browse files
committed
- added MMKV benchmark
- Added a checkbox to be more precise when comparing fastest solutions - Improvement of UI to fit on a phone screen - Fixed interval ms description - Updated Flutter - Updated Android (Android SDK 33 / Gradle / Kotlin)
1 parent 645873a commit 53f4bed

19 files changed

+511
-110
lines changed

.flutter-plugins-dependencies

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.2/","dependencies":[]},{"name":"shared_preferences","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences-2.0.6/","dependencies":[]},{"name":"sqflite","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-2.0.0+3/","dependencies":[]},{"name":"sqlite3_flutter_libs","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.0/","dependencies":[]}],"android":[{"name":"path_provider","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.2/","dependencies":[]},{"name":"shared_preferences","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences-2.0.6/","dependencies":[]},{"name":"sqflite","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-2.0.0+3/","dependencies":[]},{"name":"sqlite3_flutter_libs","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.0/","dependencies":[]}],"macos":[{"name":"path_provider_macos","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/","dependencies":[]},{"name":"shared_preferences_macos","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-2.0.0/","dependencies":[]},{"name":"sqflite","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-2.0.0+3/","dependencies":[]},{"name":"sqlite3_flutter_libs","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.0/","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/","dependencies":[]},{"name":"shared_preferences_linux","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-2.0.0/","dependencies":["path_provider_linux"]}],"windows":[{"name":"path_provider_windows","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.1/","dependencies":[]},{"name":"shared_preferences_windows","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-2.0.0/","dependencies":["path_provider_windows"]}],"web":[{"name":"shared_preferences_web","path":"/Users/misir/Workspace/tools/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-2.0.0/","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_linux","shared_preferences_macos","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"sqflite","dependencies":[]},{"name":"sqlite3_flutter_libs","dependencies":[]}],"date_created":"2021-06-20 16:24:34.979554","version":"2.2.1"}
1+
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"device_info_plus","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/device_info_plus-4.1.3/","native_build":true,"dependencies":[]},{"name":"mmkv","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/mmkv-1.2.15/","native_build":true,"dependencies":["device_info_plus"]},{"name":"path_provider_ios","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_ios-2.0.11/","native_build":true,"dependencies":[]},{"name":"shared_preferences_ios","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_ios-2.1.1/","native_build":true,"dependencies":[]},{"name":"sqflite","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-2.2.2/","native_build":true,"dependencies":[]},{"name":"sqlite3_flutter_libs","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.12/","native_build":true,"dependencies":[]}],"android":[{"name":"device_info_plus","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/device_info_plus-4.1.3/","native_build":true,"dependencies":[]},{"name":"mmkv","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/mmkv-1.2.15/","native_build":true,"dependencies":["device_info_plus"]},{"name":"path_provider_android","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_android-2.0.22/","native_build":true,"dependencies":[]},{"name":"shared_preferences_android","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_android-2.0.14/","native_build":true,"dependencies":[]},{"name":"sqflite","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-2.2.2/","native_build":true,"dependencies":[]},{"name":"sqlite3_flutter_libs","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.12/","native_build":true,"dependencies":[]}],"macos":[{"name":"device_info_plus_macos","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/device_info_plus_macos-3.0.0/","native_build":true,"dependencies":[]},{"name":"path_provider_macos","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.6/","native_build":true,"dependencies":[]},{"name":"shared_preferences_macos","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-2.0.5/","native_build":true,"dependencies":[]},{"name":"sqflite","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqflite-2.2.2/","native_build":true,"dependencies":[]},{"name":"sqlite3_flutter_libs","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.12/","native_build":true,"dependencies":[]}],"linux":[{"name":"device_info_plus_linux","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/device_info_plus_linux-3.0.0/","native_build":false,"dependencies":[]},{"name":"path_provider_linux","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.1.7/","native_build":false,"dependencies":[]},{"name":"shared_preferences_linux","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-2.1.2/","native_build":false,"dependencies":["path_provider_linux"]},{"name":"sqlite3_flutter_libs","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.12/","native_build":true,"dependencies":[]}],"windows":[{"name":"device_info_plus_windows","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/device_info_plus_windows-4.1.0/","native_build":false,"dependencies":[]},{"name":"path_provider_windows","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.1.3/","native_build":false,"dependencies":[]},{"name":"shared_preferences_windows","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-2.1.2/","native_build":false,"dependencies":["path_provider_windows"]},{"name":"sqlite3_flutter_libs","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/sqlite3_flutter_libs-0.5.12/","native_build":true,"dependencies":[]}],"web":[{"name":"device_info_plus_web","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/device_info_plus_web-3.0.0/","dependencies":[]},{"name":"shared_preferences_web","path":"/Users/mopi/Development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-2.0.4/","dependencies":[]}]},"dependencyGraph":[{"name":"device_info_plus","dependencies":["device_info_plus_macos","device_info_plus_linux","device_info_plus_web","device_info_plus_windows"]},{"name":"device_info_plus_linux","dependencies":[]},{"name":"device_info_plus_macos","dependencies":[]},{"name":"device_info_plus_web","dependencies":[]},{"name":"device_info_plus_windows","dependencies":[]},{"name":"mmkv","dependencies":["path_provider","device_info_plus"]},{"name":"path_provider","dependencies":["path_provider_android","path_provider_ios","path_provider_linux","path_provider_macos","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_ios","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_ios","shared_preferences_linux","shared_preferences_macos","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_ios","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"sqflite","dependencies":[]},{"name":"sqlite3_flutter_libs","dependencies":[]}],"date_created":"2023-01-11 02:06:30.220695","version":"3.3.10"}

android/app/build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
2626
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
2727

2828
android {
29-
compileSdkVersion 30
29+
compileSdkVersion 33
3030

3131
sourceSets {
3232
main.java.srcDirs += 'src/main/kotlin'
@@ -35,8 +35,8 @@ android {
3535
defaultConfig {
3636
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
3737
applicationId "com.example.hive_benchmark"
38-
minSdkVersion 16
39-
targetSdkVersion 30
38+
minSdkVersion 21
39+
targetSdkVersion 33
4040
versionCode flutterVersionCode.toInteger()
4141
versionName flutterVersionName
4242
}

android/app/src/main/AndroidManifest.xml

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2+
xmlns:tools="http://schemas.android.com/tools"
23
package="com.example.hive_benchmark">
34
<application
45
android:label="hive_benchmark"
@@ -9,7 +10,9 @@
910
android:theme="@style/LaunchTheme"
1011
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
1112
android:hardwareAccelerated="true"
12-
android:windowSoftInputMode="adjustResize">
13+
android:windowSoftInputMode="adjustResize"
14+
android:exported="true"
15+
tools:node="merge">
1316
<!-- Specifies an Android theme to apply to this Activity as soon as
1417
the Android process has started. This theme is visible to the user
1518
while the Flutter UI initializes. After that, this theme continues

android/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
buildscript {
2-
ext.kotlin_version = '1.3.50'
2+
ext.kotlin_version = '1.6.10'
33
repositories {
44
google()
55
jcenter()
66
}
77

88
dependencies {
9-
classpath 'com.android.tools.build:gradle:4.1.0'
9+
classpath 'com.android.tools.build:gradle:4.2.0'
1010
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1111
}
1212
}

android/gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip

ios/Flutter/AppFrameworkInfo.plist

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
<key>CFBundleVersion</key>
2222
<string>1.0</string>
2323
<key>MinimumOSVersion</key>
24-
<string>8.0</string>
24+
<string>11.0</string>
2525
</dict>
2626
</plist>
+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#!/bin/sh
22
# This is a generated file; do not edit or check into version control.
3-
export "FLUTTER_ROOT=/Users/misir/Workspace/tools/flutter"
4-
export "FLUTTER_APPLICATION_PATH=/Users/misir/Workspace/repos/github.com/hivedb/hive_benchmark"
3+
export "FLUTTER_ROOT=/Users/mopi/Development/flutter"
4+
export "FLUTTER_APPLICATION_PATH=/Users/mopi/Documents/PROJETS/PERSO/MCIB/mon-coach-ig-bas/src/v4-FLUTTER/libs/hive_benchmark"
55
export "COCOAPODS_PARALLEL_CODE_SIGN=true"
6-
export "FLUTTER_TARGET=lib/main.dart"
6+
export "FLUTTER_TARGET=/Users/mopi/Documents/PROJETS/PERSO/MCIB/mon-coach-ig-bas/src/v4-FLUTTER/libs/hive_benchmark/lib/main.dart"
77
export "FLUTTER_BUILD_DIR=build"
8-
export "SYMROOT=${SOURCE_ROOT}/../build/ios"
98
export "FLUTTER_BUILD_NAME=1.0.0"
109
export "FLUTTER_BUILD_NUMBER=1"
10+
export "DART_DEFINES=Zmx1dHRlci5pbnNwZWN0b3Iuc3RydWN0dXJlZEVycm9ycz10cnVl,RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ=="
1111
export "DART_OBFUSCATION=false"
12-
export "TRACK_WIDGET_CREATION=false"
12+
export "TRACK_WIDGET_CREATION=true"
1313
export "TREE_SHAKE_ICONS=false"
14-
export "PACKAGE_CONFIG=.packages"
14+
export "PACKAGE_CONFIG=/Users/mopi/Documents/PROJETS/PERSO/MCIB/mon-coach-ig-bas/src/v4-FLUTTER/libs/hive_benchmark/.dart_tool/package_config.json"

ios/Podfile

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Uncomment this line to define a global platform for your project
2-
# platform :ios, '9.0'
2+
platform :ios, '11.0'
33

44
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
55
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
@@ -10,6 +10,27 @@ project 'Runner', {
1010
'Release' => :release,
1111
}
1212

13+
def fix_mmkv_plugin_name(flutter_application_path)
14+
is_module = false
15+
plugin_deps_file = File.expand_path(File.join(flutter_application_path, '..', '.flutter-plugins-dependencies'))
16+
if not File.exists?(plugin_deps_file)
17+
is_module = true;
18+
plugin_deps_file = File.expand_path(File.join(flutter_application_path, '.flutter-plugins-dependencies'))
19+
end
20+
21+
plugin_deps = JSON.parse(File.read(plugin_deps_file)).dig('plugins', 'ios') || []
22+
plugin_deps.each do |plugin|
23+
if plugin['name'] == 'mmkv' || plugin['name'] == 'mmkvflutter'
24+
require File.expand_path(File.join(plugin['path'], 'tool', 'mmkvpodhelper.rb'))
25+
mmkv_fix_plugin_name(flutter_application_path, is_module)
26+
return
27+
end
28+
end
29+
raise "Fail to find any mmkv plugin dependencies. If you're running pod install manually, make sure flutter pub get is executed first"
30+
end
31+
32+
fix_mmkv_plugin_name(File.dirname(File.realpath(__FILE__)))
33+
1334
def flutter_root
1435
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
1536
unless File.exist?(generated_xcode_build_settings_path)

ios/Podfile.lock

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
PODS:
2+
- device_info_plus (0.0.1):
3+
- Flutter
4+
- Flutter (1.0.0)
5+
- FMDB (2.7.5):
6+
- FMDB/standard (= 2.7.5)
7+
- FMDB/standard (2.7.5)
8+
- MMKV (1.2.14):
9+
- MMKVCore (~> 1.2.14)
10+
- MMKVCore (1.2.14)
11+
- mmkvflutter (1.2.14):
12+
- Flutter
13+
- MMKV (>= 1.2.14)
14+
- path_provider_ios (0.0.1):
15+
- Flutter
16+
- shared_preferences_ios (0.0.1):
17+
- Flutter
18+
- sqflite (0.0.2):
19+
- Flutter
20+
- FMDB (>= 2.7.5)
21+
- sqlite3 (3.40.0):
22+
- sqlite3/common (= 3.40.0)
23+
- sqlite3/common (3.40.0)
24+
- sqlite3/fts5 (3.40.0):
25+
- sqlite3/common
26+
- sqlite3/perf-threadsafe (3.40.0):
27+
- sqlite3/common
28+
- sqlite3/rtree (3.40.0):
29+
- sqlite3/common
30+
- sqlite3_flutter_libs (0.0.1):
31+
- Flutter
32+
- sqlite3 (~> 3.40.0)
33+
- sqlite3/fts5
34+
- sqlite3/perf-threadsafe
35+
- sqlite3/rtree
36+
37+
DEPENDENCIES:
38+
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
39+
- Flutter (from `Flutter`)
40+
- mmkvflutter (from `.symlinks/plugins/mmkvflutter/ios`)
41+
- path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
42+
- shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
43+
- sqflite (from `.symlinks/plugins/sqflite/ios`)
44+
- sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/ios`)
45+
46+
SPEC REPOS:
47+
trunk:
48+
- FMDB
49+
- MMKV
50+
- MMKVCore
51+
- sqlite3
52+
53+
EXTERNAL SOURCES:
54+
device_info_plus:
55+
:path: ".symlinks/plugins/device_info_plus/ios"
56+
Flutter:
57+
:path: Flutter
58+
mmkvflutter:
59+
:path: ".symlinks/plugins/mmkvflutter/ios"
60+
path_provider_ios:
61+
:path: ".symlinks/plugins/path_provider_ios/ios"
62+
shared_preferences_ios:
63+
:path: ".symlinks/plugins/shared_preferences_ios/ios"
64+
sqflite:
65+
:path: ".symlinks/plugins/sqflite/ios"
66+
sqlite3_flutter_libs:
67+
:path: ".symlinks/plugins/sqlite3_flutter_libs/ios"
68+
69+
SPEC CHECKSUMS:
70+
device_info_plus: e5c5da33f982a436e103237c0c85f9031142abed
71+
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
72+
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
73+
MMKV: 9c4663aa7ca255d478ff10f2f5cb7d17c1651ccd
74+
MMKVCore: 89f5c8a66bba2dcd551779dea4d412eeec8ff5bb
75+
mmkvflutter: 325713a470a4015625dfd829070745c5ca852df6
76+
path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
77+
shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
78+
sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
79+
sqlite3: 88dd99ef4ac3945f5a15facdd752933c52fd93bf
80+
sqlite3_flutter_libs: c00751e981228acb63595236703da79d31282b63
81+
82+
PODFILE CHECKSUM: 1ea2175ad83c35b73624e94ae453d66e657b2653
83+
84+
COCOAPODS: 1.11.3

0 commit comments

Comments
 (0)