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;
}