From 39e66555f4664a5f57b1746415e3b8c8a0367311 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 26 Jan 2021 13:45:17 +0100 Subject: [PATCH] Try to log RAM usage --- .../org/matrix/android/sdk/internal/util/LogUtil.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/LogUtil.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/LogUtil.kt index 1a4f42a533..2bd9f46a4c 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/LogUtil.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/util/LogUtil.kt @@ -20,10 +20,18 @@ import timber.log.Timber internal suspend fun logDuration(message: String, block: suspend () -> T): T { + val runtime = Runtime.getRuntime() + runtime.gc() + val usedMemInMBStart = (runtime.totalMemory() - runtime.freeMemory()) / 1048576L + Timber.v("$message -- BEGIN") val start = System.currentTimeMillis() val result = block() val duration = System.currentTimeMillis() - start - Timber.v("$message -- END duration: $duration ms") + runtime.gc() + val usedMemInMBEnd = (runtime.totalMemory() - runtime.freeMemory()) / 1048576L + val usedMemInMBDiff = usedMemInMBEnd - usedMemInMBStart + + Timber.v("$message -- END duration: $duration ms RAM usage: $usedMemInMBDiff MB") return result }