Performance measuring code that outputs to the logcat
Change-Id: I48341214e813a6b3e23c7c9e8002fa3ab47eb7a0
diff --git a/src/com/android/contacts/views/editor/ContactEditorFragment.java b/src/com/android/contacts/views/editor/ContactEditorFragment.java
index 695e989..bbfa879 100644
--- a/src/com/android/contacts/views/editor/ContactEditorFragment.java
+++ b/src/com/android/contacts/views/editor/ContactEditorFragment.java
@@ -61,6 +61,7 @@
import android.os.Bundle;
import android.os.Environment;
import android.os.RemoteException;
+import android.os.SystemClock;
import android.provider.ContactsContract;
import android.provider.MediaStore;
import android.provider.ContactsContract.AggregationExceptions;
@@ -141,6 +142,8 @@
private boolean mIsInitialized;
+ private long mLoaderStartTime;
+
public ContactEditorFragment() {
}
@@ -235,6 +238,7 @@
@Override
protected Loader<ContactLoader.Result> onCreateLoader(int id, Bundle args) {
+ mLoaderStartTime = SystemClock.elapsedRealtime();
return new ContactLoader(mContext, mUri);
}
@@ -247,7 +251,13 @@
if (mListener != null) mListener.closeBecauseContactNotFound();
return;
}
+ final long loaderCurrentTime = SystemClock.elapsedRealtime();
+ Log.v(TAG, "Time needed for loading: " + (loaderCurrentTime-mLoaderStartTime));
+
+ final long setDataStartTime = SystemClock.elapsedRealtime();
setData(data);
+ final long setDataEndTime = SystemClock.elapsedRealtime();
+ Log.v(TAG, "Time needed for setting UI: " + (setDataEndTime-setDataStartTime));
}
public void setData(ContactLoader.Result data) {