diff --git a/api/current.txt b/api/current.txt index 397e8bdaf2203..e4db6091d7631 100644 --- a/api/current.txt +++ b/api/current.txt @@ -48530,12 +48530,12 @@ package android.util { method @Nullable public static java.util.List getTimeZoneIdsForCountryCode(@NonNull String); } - public class TimingLogger { - ctor public TimingLogger(String, String); - method public void addSplit(String); - method public void dumpToLog(); - method public void reset(String, String); - method public void reset(); + @Deprecated public class TimingLogger { + ctor @Deprecated public TimingLogger(String, String); + method @Deprecated public void addSplit(String); + method @Deprecated public void dumpToLog(); + method @Deprecated public void reset(String, String); + method @Deprecated public void reset(); } public class TypedValue { diff --git a/core/java/android/util/TimingLogger.java b/core/java/android/util/TimingLogger.java index be442dac630af..5a4a512c283b2 100644 --- a/core/java/android/util/TimingLogger.java +++ b/core/java/android/util/TimingLogger.java @@ -44,7 +44,14 @@ import android.os.SystemClock; * D/TAG ( 3459): methodA: 6 ms, work C * D/TAG ( 3459): methodA: end, 16 ms * + * + * @deprecated Use {@link android.os.Trace}, or + * Android Studio. In + * general, milliseconds is the wrong granularity for method-level tracing. Rounding errors + * can overemphasize cheap operations, or underemphasize repeated operations. This timing + * system also does not take CPU scheduling or frequency into account. */ +@Deprecated public class TimingLogger { /**