You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/06/15 06:06:20 UTC

[02/12] incubator-weex git commit: add perf log for createBody createFinish and addEvent etc

add perf log for createBody createFinish and addEvent etc


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/c4404f88
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/c4404f88
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/c4404f88

Branch: refs/heads/0.14-dev
Commit: c4404f885d3ade3e85a15e01f2ba7a228288ebc3
Parents: 6725f25
Author: 御魂 <we...@alibaba-inc.com>
Authored: Sat May 27 11:35:53 2017 +0800
Committer: 御魂 <we...@alibaba-inc.com>
Committed: Thu Jun 15 09:59:07 2017 +0800

----------------------------------------------------------------------
 android/sdk/libs/armeabi/libweexjsc.so          | Bin 7669576 -> 7570388 bytes
 .../java/com/taobao/weex/bridge/WXBridge.java   |  80 +++++++++++++++++++
 2 files changed, 80 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c4404f88/android/sdk/libs/armeabi/libweexjsc.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjsc.so b/android/sdk/libs/armeabi/libweexjsc.so
index 617f9f0..f8ab524 100755
Binary files a/android/sdk/libs/armeabi/libweexjsc.so and b/android/sdk/libs/armeabi/libweexjsc.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c4404f88/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
index aad2046..f0ccf27 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
@@ -123,6 +123,11 @@ class WXBridge implements IWXBridge {
   }
 
   public int callCreateBody(String instanceId, String tasks, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callCreateBody(instanceId, tasks, callback);
@@ -132,6 +137,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callCreateBody throw exception:"+e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -232,6 +240,11 @@ class WXBridge implements IWXBridge {
 
   public int callUpdateFinish(String instanceId, byte [] tasks, String callback) {
 
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callUpdateFinish(instanceId, callback);
@@ -241,6 +254,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callCreateBody throw exception:"+e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -253,6 +269,11 @@ class WXBridge implements IWXBridge {
    */
 
   public int callCreateFinish(String instanceId, byte [] tasks, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callCreateFinish(instanceId, callback);
@@ -262,6 +283,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callCreateFinish throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -274,6 +298,11 @@ class WXBridge implements IWXBridge {
    */
 
   public int callRefreshFinish(String instanceId, byte [] tasks, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callRefreshFinish(instanceId, callback);
@@ -283,6 +312,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callCreateFinish throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -295,6 +327,11 @@ class WXBridge implements IWXBridge {
    */
 
   public int callUpdateAttrs(String instanceId, String ref, byte [] tasks, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callUpdateAttrs(instanceId, ref, new String(tasks), callback);
@@ -304,6 +341,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callUpdateAttrs throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -316,6 +356,11 @@ class WXBridge implements IWXBridge {
    */
 
   public int callUpdateStyle(String instanceId, String ref, byte [] tasks, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callUpdateStyle(instanceId, ref, new String(tasks), callback);
@@ -325,6 +370,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callUpdateStyle throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -337,6 +385,11 @@ class WXBridge implements IWXBridge {
    */
 
   public int callRemoveElement(String instanceId, String ref, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callRemoveElement(instanceId, ref, callback);
@@ -346,6 +399,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callRemoveElement throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -359,6 +415,11 @@ class WXBridge implements IWXBridge {
    * @return int
    */
   public int callMoveElement(String instanceId, String ref, String parentref, String index, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       // Integer.parseInt(index)
@@ -369,6 +430,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callMoveElement throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -381,6 +445,11 @@ class WXBridge implements IWXBridge {
    * @return int
    */
   public int callAddEvent(String instanceId, String ref, String event, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callAddEvent(instanceId, ref, event, callback);
@@ -390,6 +459,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callAddEvent throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }
 
@@ -402,6 +474,11 @@ class WXBridge implements IWXBridge {
    * @return int
    */
   public int callRemoveEvent(String instanceId, String ref, String event, String callback) {
+    long start = System.currentTimeMillis();
+    WXSDKInstance instance = WXSDKManager.getInstance().getSDKInstance(instanceId);
+    if(instance != null) {
+      instance.firstScreenCreateInstanceTime(start);
+    }
     int errorCode = IWXBridge.INSTANCE_RENDERING;
     try {
       errorCode = WXBridgeManager.getInstance().callRemoveEvent(instanceId, ref, event, callback);
@@ -411,6 +488,9 @@ class WXBridge implements IWXBridge {
         WXLogUtils.e(TAG,"callRemoveEvent throw exception:" + e.getMessage());
       }
     }
+    if(instance != null) {
+      instance.callNativeTime(System.currentTimeMillis() - start);
+    }
     return errorCode;
   }