You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by zs...@apache.org on 2019/01/03 06:47:27 UTC

[incubator-weex] branch master updated: [iOS] Remove old tracing system.

This is an automated email from the ASF dual-hosted git repository.

zshshr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-weex.git


The following commit(s) were added to refs/heads/master by this push:
     new 1866fe9  [iOS] Remove old tracing system.
1866fe9 is described below

commit 1866fe98092a4bb2f13771998a088a785f81f6c7
Author: wqyfavor <qi...@taobao.com>
AuthorDate: Thu Jan 3 14:08:01 2019 +0800

    [iOS] Remove old tracing system.
---
 ios/sdk/WeexSDK.xcodeproj/project.pbxproj          |  18 -
 ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m   |  15 -
 ios/sdk/WeexSDK/Sources/Bridge/WXCoreBridge.mm     |  15 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.mm   |   2 -
 ios/sdk/WeexSDK/Sources/Manager/WXBridgeManager.m  |   7 -
 .../WeexSDK/Sources/Manager/WXComponentManager.mm  |  12 -
 ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.h | 156 -------
 ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.m | 510 ---------------------
 ios/sdk/WeexSDK/Sources/Model/WXComponent.mm       |   1 -
 ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m      |  15 +-
 ios/sdk/WeexSDK/Sources/Module/WXDomModule.m       |  12 -
 .../WeexSDK/Sources/Module/WXPrerenderManager.m    |   1 -
 ios/sdk/WeexSDK/Sources/Monitor/WXAnalyzerCenter.m |   1 -
 ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m        |   2 -
 .../WeexSDK/Sources/Protocol/WXTracingProtocol.h   |  29 --
 ios/sdk/WeexSDK/Sources/Utility/WXVersion.m        |   4 +-
 .../Sources/View/WXComponent+ViewManagement.mm     |   1 -
 ios/sdk/WeexSDK/Sources/WeexSDK.h                  |   2 -
 18 files changed, 4 insertions(+), 799 deletions(-)

diff --git a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj
index 23841ed..d7c4e24 100644
--- a/ios/sdk/WeexSDK.xcodeproj/project.pbxproj
+++ b/ios/sdk/WeexSDK.xcodeproj/project.pbxproj
@@ -745,8 +745,6 @@
 		C401945E1E344E8300D19C31 /* WXFloatCompareTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C401945D1E344E8300D19C31 /* WXFloatCompareTests.m */; };
 		C41E1A971DC1FD15009C7F90 /* WXDatePickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C41E1A951DC1FD15009C7F90 /* WXDatePickerManager.h */; };
 		C41E1A981DC1FD15009C7F90 /* WXDatePickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C41E1A961DC1FD15009C7F90 /* WXDatePickerManager.m */; };
-		C42E8F9B1F39DF07001EBE9D /* WXTracingProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C42E8F991F39DF07001EBE9D /* WXTracingProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		C42E8FAA1F3C7AA1001EBE9D /* WXTracingProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C42E8F991F39DF07001EBE9D /* WXTracingProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		C42E8FAB1F3C7C09001EBE9D /* WXExtendCallNativeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C4424E591F24DA3D009F52E2 /* WXExtendCallNativeProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		C42E8FAC1F3C7C3B001EBE9D /* WXExtendCallNativeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C47B78CD1F2998EE001D3B0C /* WXExtendCallNativeManager.m */; };
 		C42E8FAD1F3C7C3F001EBE9D /* WXExtendCallNativeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C47B78CC1F2998EE001D3B0C /* WXExtendCallNativeManager.h */; };
@@ -768,8 +766,6 @@
 		C4D872261E5DDF7500E39BC1 /* WXBoxShadow.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D872241E5DDF7500E39BC1 /* WXBoxShadow.m */; };
 		C4E375371E5FCBD3009B2D9C /* WXComponent+BoxShadow.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E375351E5FCBD3009B2D9C /* WXComponent+BoxShadow.m */; };
 		C4E375381E5FCBD3009B2D9C /* WXComponent+BoxShadow.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E375361E5FCBD3009B2D9C /* WXComponent+BoxShadow.h */; };
-		C4E97D331F1EF46D00ABC314 /* WXTracingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E97D311F1EF46D00ABC314 /* WXTracingManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		C4E97D341F1EF46D00ABC314 /* WXTracingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E97D321F1EF46D00ABC314 /* WXTracingManager.m */; };
 		C4F0127D1E1502A6003378D0 /* WXWebSocketHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F012761E1502A6003378D0 /* WXWebSocketHandler.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		C4F012821E1502E9003378D0 /* WXWebSocketModule.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F012801E1502E9003378D0 /* WXWebSocketModule.h */; };
 		C4F012831E1502E9003378D0 /* WXWebSocketModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C4F012811E1502E9003378D0 /* WXWebSocketModule.m */; };
@@ -1047,8 +1043,6 @@
 		DCE2CF9D1F46D4370021BDC4 /* WXVoiceOverModule.m in Sources */ = {isa = PBXBuildFile; fileRef = DCE2CF981F46D4220021BDC4 /* WXVoiceOverModule.m */; };
 		DCE7F1EF20AD358A00D471E7 /* WXPageEventNotifyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE7F1EE20AD358A00D471E7 /* WXPageEventNotifyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		DCE7F1F020AD358A00D471E7 /* WXPageEventNotifyEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE7F1EE20AD358A00D471E7 /* WXPageEventNotifyEvent.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DCEA54621F2B7DB4000ECB23 /* WXTracingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E97D311F1EF46D00ABC314 /* WXTracingManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DCEA54631F2B7DBA000ECB23 /* WXTracingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E97D321F1EF46D00ABC314 /* WXTracingManager.m */; };
 		DCF087611DCAE161005CD6EB /* WXInvocationConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF0875F1DCAE161005CD6EB /* WXInvocationConfig.h */; };
 		DCF087621DCAE161005CD6EB /* WXInvocationConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF087601DCAE161005CD6EB /* WXInvocationConfig.m */; };
 		DCF343671E49CAEE00A2FB34 /* WXJSExceptionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF343651E49CAEE00A2FB34 /* WXJSExceptionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -1566,7 +1560,6 @@
 		C401945D1E344E8300D19C31 /* WXFloatCompareTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXFloatCompareTests.m; sourceTree = "<group>"; };
 		C41E1A951DC1FD15009C7F90 /* WXDatePickerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXDatePickerManager.h; sourceTree = "<group>"; };
 		C41E1A961DC1FD15009C7F90 /* WXDatePickerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXDatePickerManager.m; sourceTree = "<group>"; };
-		C42E8F991F39DF07001EBE9D /* WXTracingProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTracingProtocol.h; sourceTree = "<group>"; };
 		C43C03E41EC8ACA40044C7FF /* WXPrerenderManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXPrerenderManager.h; sourceTree = "<group>"; };
 		C43C03E51EC8ACA40044C7FF /* WXPrerenderManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXPrerenderManager.m; sourceTree = "<group>"; };
 		C4424E591F24DA3D009F52E2 /* WXExtendCallNativeProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXExtendCallNativeProtocol.h; sourceTree = "<group>"; };
@@ -1584,8 +1577,6 @@
 		C4D872241E5DDF7500E39BC1 /* WXBoxShadow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXBoxShadow.m; sourceTree = "<group>"; };
 		C4E375351E5FCBD3009B2D9C /* WXComponent+BoxShadow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WXComponent+BoxShadow.m"; sourceTree = "<group>"; };
 		C4E375361E5FCBD3009B2D9C /* WXComponent+BoxShadow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "WXComponent+BoxShadow.h"; sourceTree = "<group>"; };
-		C4E97D311F1EF46D00ABC314 /* WXTracingManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXTracingManager.h; sourceTree = "<group>"; };
-		C4E97D321F1EF46D00ABC314 /* WXTracingManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXTracingManager.m; sourceTree = "<group>"; };
 		C4F012761E1502A6003378D0 /* WXWebSocketHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXWebSocketHandler.h; sourceTree = "<group>"; };
 		C4F012801E1502E9003378D0 /* WXWebSocketModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXWebSocketModule.h; sourceTree = "<group>"; };
 		C4F012811E1502E9003378D0 /* WXWebSocketModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WXWebSocketModule.m; sourceTree = "<group>"; };
@@ -2049,8 +2040,6 @@
 		77D1611A1C02DD3C0010B15B /* Manager */ = {
 			isa = PBXGroup;
 			children = (
-				C4E97D311F1EF46D00ABC314 /* WXTracingManager.h */,
-				C4E97D321F1EF46D00ABC314 /* WXTracingManager.m */,
 				740451E81E14BB26004157CB /* WXServiceFactory.h */,
 				45326708213FC84900DAA620 /* WXDisplayLinkManager.h */,
 				45326709213FC84900DAA620 /* WXDisplayLinkManager.m */,
@@ -2116,7 +2105,6 @@
 				042013AC1E66CD6A001FC79C /* WXValidateProtocol.h */,
 				DC6836E51EBB12B200AD2D84 /* WXConfigCenterProtocol.h */,
 				C4424E591F24DA3D009F52E2 /* WXExtendCallNativeProtocol.h */,
-				C42E8F991F39DF07001EBE9D /* WXTracingProtocol.h */,
 			);
 			path = Protocol;
 			sourceTree = "<group>";
@@ -2836,7 +2824,6 @@
 				17C74F0B2072145100AB4CAB /* WXAnalyzerCenter+Transfer.h in Headers */,
 				D362F94F1C83EDA20003F546 /* WXWebViewModule.h in Headers */,
 				C4F012861E150307003378D0 /* WXWebSocketLoader.h in Headers */,
-				C4E97D331F1EF46D00ABC314 /* WXTracingManager.h in Headers */,
 				77D161381C02DE940010B15B /* WXBridgeManager.h in Headers */,
 				B8F2C70A2133A83C00635B37 /* rax_parser_statistics.h in Headers */,
 				C4D872251E5DDF7500E39BC1 /* WXBoxShadow.h in Headers */,
@@ -2868,7 +2855,6 @@
 				DCA446271EFA5DAF00D0CFA8 /* WeexSDK.h in Headers */,
 				841CD1051F974DFA0081196D /* WXExceptionUtils.h in Headers */,
 				745B2D6A1E5A8E1E0092D38A /* WXRecyclerComponent.h in Headers */,
-				C42E8F9B1F39DF07001EBE9D /* WXTracingProtocol.h in Headers */,
 				453F3763219A770900A03F1D /* vnode_on_event_listener.h in Headers */,
 				B8D66C6D21255730003960BD /* render_text.h in Headers */,
 				7423899F1C32733800D748CA /* WXType.h in Headers */,
@@ -3291,7 +3277,6 @@
 				DCA446001EFA5A4800D0CFA8 /* WXDomModule.h in Headers */,
 				DCA446021EFA5A5000D0CFA8 /* WXWebViewModule.h in Headers */,
 				B8D66BF22125572F003960BD /* ast_visitor.h in Headers */,
-				C42E8FAA1F3C7AA1001EBE9D /* WXTracingProtocol.h in Headers */,
 				DCA446181EFA5A9B00D0CFA8 /* JSValue+Weex.h in Headers */,
 				DCA446061EFA5A5B00D0CFA8 /* NSTimer+Weex.h in Headers */,
 				DCA445D61EFA598600D0CFA8 /* WXView.h in Headers */,
@@ -3337,7 +3322,6 @@
 				DCA445D91EFA59A100D0CFA8 /* WXEditComponent.h in Headers */,
 				DCA445FB1EFA5A3C00D0CFA8 /* WXStorageModule.h in Headers */,
 				DCA446051EFA5A5800D0CFA8 /* WXBoxShadow.h in Headers */,
-				DCEA54621F2B7DB4000ECB23 /* WXTracingManager.h in Headers */,
 				DCA445D11EFA594200D0CFA8 /* WXLayer.h in Headers */,
 				DCA4460A1EFA5A6F00D0CFA8 /* WXSimulatorShortcutManager.h in Headers */,
 				DCA445E11EFA59D100D0CFA8 /* WXSliderNeighborComponent.h in Headers */,
@@ -3794,7 +3778,6 @@
 				841CD1031F9739890081196D /* WXExceptionUtils.m in Sources */,
 				B8D66CD921255730003960BD /* message_pump_posix.cc in Sources */,
 				453F375E219A76FA00A03F1D /* vcomponent_lifecycle_listener.mm in Sources */,
-				C4E97D341F1EF46D00ABC314 /* WXTracingManager.m in Sources */,
 				742AD72F1DF98C45007DC46C /* WXResourceRequest.m in Sources */,
 				7461F8931CFB373100F62D44 /* WXLayer.m in Sources */,
 				74D205211E091B8000128F44 /* WXCallJSMethod.m in Sources */,
@@ -3998,7 +3981,6 @@
 				B8D66C7221255730003960BD /* render_appbar.cpp in Sources */,
 				B8D66CAE21255730003960BD /* wson_parser.cpp in Sources */,
 				DCA445821EFA55B300D0CFA8 /* WXSDKEngine.m in Sources */,
-				DCEA54631F2B7DBA000ECB23 /* WXTracingManager.m in Sources */,
 				DCA445831EFA55B300D0CFA8 /* WXBridgeMethod.m in Sources */,
 				DCA445841EFA55B300D0CFA8 /* WXModuleMethod.m in Sources */,
 				B8D66CA821255730003960BD /* wson.c in Sources */,
diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m b/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m
index 4b4b545..6f55eb4 100644
--- a/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m
+++ b/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m
@@ -37,7 +37,6 @@
 #import "WXCallJSMethod.h"
 #import "WXSDKInstance_private.h"
 #import "WXPrerenderManager.h"
-#import "WXTracingManager.h"
 #import "WXExceptionUtils.h"
 #import "WXSDKEngine.h"
 #import "WXPolyfillSet.h"
@@ -137,7 +136,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallUpdateComponentData:^NSInteger(NSString *instanceId, NSString *componentId, NSString *jsonData) {
 
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:componentId className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"__updateComponentData" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callUpdateComponentData:instanceId componentId:componentId jsonData:jsonData];
         });
         return 0;
@@ -146,7 +144,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallAddElement:^NSInteger(NSString *instanceId, NSString *parentRef, NSDictionary *elementData, NSInteger index) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:elementData[@"ref"] className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"addElement" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callAddElement:instanceId parentRef:parentRef data:elementData index:(int)index];
         });
         
@@ -156,7 +153,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallCreateBody:^NSInteger(NSString *instanceId, NSDictionary *bodyData) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:bodyData[@"ref"] className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"createBody" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callCreateBody:instanceId data:bodyData];
         });
         
@@ -166,7 +162,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallRemoveElement:^NSInteger(NSString *instanceId, NSString *ref) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"removeElement" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callRemoveElement:instanceId ref:ref];
         });
         
@@ -176,7 +171,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallMoveElement:^NSInteger(NSString *instanceId, NSString *ref, NSString *parentRef, NSInteger index) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"moveElement" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callMoveElement:instanceId ref:ref parentRef:parentRef index:(int)index];
         });
         
@@ -186,7 +180,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallUpdateAttrs:^NSInteger(NSString *instanceId, NSString *ref, NSDictionary *attrsData) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"updateAttrs" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callUpdateAttrs:instanceId ref:ref data:attrsData];
         });
         
@@ -196,7 +189,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallUpdateStyle:^NSInteger(NSString *instanceId, NSString *ref, NSDictionary *stylesData) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"updateStyle" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callUpdateStyle:instanceId ref:ref data:stylesData];
         });
 
@@ -206,7 +198,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallAddEvent:^NSInteger(NSString *instanceId, NSString *ref, NSString *event) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"addEvent" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callAddEvent:instanceId ref:ref event:event];
         });
         
@@ -216,7 +207,6 @@ _Pragma("clang diagnostic pop") \
     [_jsBridge registerCallRemoveEvent:^NSInteger(NSString *instanceId, NSString *ref, NSString *event) {
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"removeEvent" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callRemoveEvent:instanceId ref:ref event:event];
         });
         
@@ -229,7 +219,6 @@ _Pragma("clang diagnostic pop") \
         [instance.apmInstance onStage:KEY_PAGE_STAGES_CREATE_FINISH];
         
         WXPerformBlockOnComponentThread(^{
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"createFinish" options:@{@"threadName":WXTDOMThread}];
             [WXCoreBridge callCreateFinish:instanceId];
         });
         
@@ -240,7 +229,6 @@ _Pragma("clang diagnostic pop") \
         [_jsBridge registerCallRefreshFinish:^NSInteger(NSString *instanceId) {
             
             WXPerformBlockOnComponentThread(^{
-                [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"refreshFinish" options:@{@"threadName":WXTDOMThread}];
                 [WXCoreBridge callRefreshFinish:instanceId];
             });
             
@@ -252,7 +240,6 @@ _Pragma("clang diagnostic pop") \
         [_jsBridge registerCallUpdateFinish:^NSInteger(NSString *instanceId) {
             
             WXPerformBlockOnComponentThread(^{
-                [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"updateFinish" options:@{@"threadName":WXTDOMThread}];
                 [WXCoreBridge callUpdateFinish:instanceId];
             });
             
@@ -367,12 +354,10 @@ _Pragma("clang diagnostic pop") \
             NSString *ref = task[@"ref"];
             WXComponentMethod *method = [[WXComponentMethod alloc] initWithComponentRef:ref methodName:methodName arguments:arguments instance:instance];
             [method invoke];
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:task[@"ref"] className:nil name:task[@"component"] phase:WXTracingBegin functionName:task[@"method"] options:nil];
         } else {
             NSString *moduleName = task[@"module"];
             NSDictionary *options = task[@"options"];
             WXModuleMethod *method = [[WXModuleMethod alloc] initWithModuleName:moduleName methodName:methodName arguments:arguments options:options instance:instance];
-            [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:task[@"module"] phase:WXTracingBegin functionName:task[@"method"] options:@{@"threadName":WXTJSBridgeThread}];
             [method invoke];
         }
     }
diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXCoreBridge.mm b/ios/sdk/WeexSDK/Sources/Bridge/WXCoreBridge.mm
index 37b5e9b..c67f1bc 100644
--- a/ios/sdk/WeexSDK/Sources/Bridge/WXCoreBridge.mm
+++ b/ios/sdk/WeexSDK/Sources/Bridge/WXCoreBridge.mm
@@ -23,7 +23,6 @@
 #import "WXComponentManager.h"
 #import "WXSDKInstance_private.h"
 #import "WXLog.h"
-#import "WXTracingManager.h"
 #import "WXBridgeProtocol.h"
 #import "WXUtility.h"
 #import "WXAssert.h"
@@ -242,8 +241,7 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager updateFinish];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"updateFinish" options:@{@"threadName":WXTDOMThread}];
-        
+
         return 0;
     }
         
@@ -261,7 +259,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager refreshFinish];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"refreshFinish" options:@{@"threadName":WXTDOMThread}];
         
         return 0;
     }
@@ -289,7 +286,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager addEvent:ns_event toComponent:ns_ref];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"addEvent" options:@{@"threadName":WXTDOMThread}];
 
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -318,7 +314,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager removeEvent:ns_event fromComponent:ns_ref];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"removeEvent" options:@{@"threadName":WXTDOMThread}];
     
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -361,7 +356,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager createBody:ns_ref type:ns_type styles:ns_styles attributes:ns_attributes events:ns_events renderObject:renderObject];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"createBody" options:@{@"threadName":WXTDOMThread}];
         
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -409,7 +403,6 @@ namespace WeexCore
         
         [manager startComponentTasks];
         [manager addComponent:ns_ref type:ns_componentType parentRef:ns_parentRef styles:ns_styles attributes:ns_attributes events:ns_events index:ns_index renderObject:renderObject];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"addElement" options:@{@"threadName":WXTDOMThread}];
 
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -504,7 +497,6 @@ namespace WeexCore
         
         [manager startComponentTasks];
         [manager updateStyles:ns_style forComponent:ns_ref];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"updateStyles" options:@{@"threadName":WXTDOMThread}];
         
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -541,7 +533,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager updateAttributes:ns_attributes forComponent:ns_ref];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"updateAttrs" options:@{@"threadName":WXTDOMThread}];
 
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -568,7 +559,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager createFinish];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"createFinish" options:@{@"threadName":WXTDOMThread}];
 
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -595,7 +585,6 @@ namespace WeexCore
         }
         [manager startComponentTasks];
         [manager renderFinish];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"renderFinish" options:@{@"threadName":WXTDOMThread}];
         
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -624,7 +613,6 @@ namespace WeexCore
         
         [manager startComponentTasks];
         [manager removeComponent:ns_ref];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"removeElement" options:@{@"threadName":WXTDOMThread}];
         
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
@@ -655,7 +643,6 @@ namespace WeexCore
         
         [manager startComponentTasks];
         [manager moveComponent:ns_ref toSuper:ns_parentRef atIndex:ns_index];
-        [WXTracingManager startTracingWithInstanceId:ns_instanceId ref:ns_ref className:nil name:WXTDomCall phase:WXTracingEnd functionName:@"moveElement" options:@{@"threadName":WXTDOMThread}];
         
         page->CallBridgeTime(getCurrentTime() - startTime);
         return 0;
diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.mm b/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.mm
index 7577b3d..a8fb37b 100644
--- a/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.mm
+++ b/ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.mm
@@ -30,7 +30,6 @@
 #import "JSValue+Weex.h"
 #import "WXSDKManager.h"
 #import "WXExtendCallNativeManager.h"
-#import "WXTracingManager.h"
 #import "WXExceptionUtils.h"
 #import "WXBridgeContext.h"
 #import "WXMonitor.h"
@@ -338,7 +337,6 @@
         
         NSInvocation *invocation = callNativeModuleBlock(instanceIdString, moduleNameString, methodNameString, argsArray, optionsDic);
         JSValue *returnValue = [JSValue wx_valueWithReturnValueFromInvocation:invocation inContext:[JSContext currentContext]];
-        [WXTracingManager startTracingWithInstanceId:instanceIdString ref:nil className:nil name:moduleNameString phase:WXTracingInstant functionName:methodNameString options:nil];
         return returnValue;
     };
 }
diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXBridgeManager.m b/ios/sdk/WeexSDK/Sources/Manager/WXBridgeManager.m
index ba412d7..0161dd5 100644
--- a/ios/sdk/WeexSDK/Sources/Manager/WXBridgeManager.m
+++ b/ios/sdk/WeexSDK/Sources/Manager/WXBridgeManager.m
@@ -28,7 +28,6 @@
 #import "WXResourceRequest.h"
 #import "WXResourceLoader.h"
 #import "WXDebugTool.h"
-#import "WXTracingManager.h"
 #import "WXMonitor.h"
 #import "WXSDKInstance_performance.h"
 #import "WXThreadSafeMutableArray.h"
@@ -178,13 +177,10 @@ void WXPerformBlockSyncOnBridgeThread(void (^block) (void))
     }
     __weak typeof(self) weakSelf = self;
     WXPerformBlockOnBridgeThread(^(){
-        [WXTracingManager startTracingWithInstanceId:instance ref:nil className:nil name:WXTExecJS phase:WXTracingBegin functionName:@"createInstance" options:@{@"threadName":WXTJSBridgeThread}];
         [weakSelf.bridgeCtx createInstance:instance
                                   template:temp
                                    options:options
                                       data:data];
-        [WXTracingManager startTracingWithInstanceId:instance ref:nil className:nil name:WXTExecJS phase:WXTracingEnd functionName:@"createInstance" options:@{@"threadName":WXTJSBridgeThread}];
-        
     });
 }
 
@@ -208,16 +204,13 @@ void WXPerformBlockSyncOnBridgeThread(void (^block) (void))
     }
     __weak typeof(self) weakSelf = self;
     WXPerformBlockOnBridgeThread(^(){
-        [WXTracingManager startTracingWithInstanceId:instance ref:nil className:nil name:WXTExecJS phase:WXTracingBegin functionName:@"createInstance" options:@{@"threadName":WXTJSBridgeThread}];
         [weakSelf.bridgeCtx createInstance:instance
                                   contents:contents
                                    options:options
                                       data:data];
-        [WXTracingManager startTracingWithInstanceId:instance ref:nil className:nil name:WXTExecJS phase:WXTracingEnd functionName:@"createInstance" options:@{@"threadName":WXTJSBridgeThread}];
     });
 }
 
-
 - (WXThreadSafeMutableArray *)instanceIdStack
 {
     if (_instanceIdStack) return _instanceIdStack;
diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm
index b800a6e..6edbae1 100644
--- a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm
+++ b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm
@@ -35,7 +35,6 @@
 #import "WXHandlerFactory.h"
 #import "WXValidateProtocol.h"
 #import "WXPrerenderManager.h"
-#import "WXTracingManager.h"
 #import "WXSDKInstance_performance.h"
 #import "WXRootView.h"
 #import "WXComponent+Layout.h"
@@ -244,10 +243,8 @@ static NSThread *WXComponentThread;
             return;
         }
         
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:type phase:WXTracingBegin functionName:@"createBody" options:@{@"threadName":WXTUIThread}];
         strongSelf.weexInstance.rootView.wx_component = strongSelf->_rootComponent;
         [strongSelf.weexInstance.rootView addSubview:strongSelf->_rootComponent.view];
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:type phase:WXTracingEnd functionName:@"createBody" options:@{@"threadName":WXTUIThread}];
     }];
 }
 
@@ -327,9 +324,7 @@ static NSThread *WXComponentThread;
                 return;
             }
             
-            [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:type phase:WXTracingBegin functionName:@"addElement" options:@{@"threadName":WXTUIThread}];
             [supercomponent insertSubview:component atIndex:index];
-            [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:type phase:WXTracingEnd functionName:@"addElement" options:@{@"threadName":WXTUIThread}];
         }];
     }
     if([WXAnalyzerCenter isInteractionLogOpen]){
@@ -356,9 +351,7 @@ static NSThread *WXComponentThread;
             return;
         }
         
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:nil phase:WXTracingBegin functionName:@"moveElement" options:@{@"threadName":WXTUIThread}];
         [component moveToSuperview:newSupercomponent atIndex:index];
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:nil phase:WXTracingEnd functionName:@"moveElement" options:@{@"threadName":WXTUIThread}];
     }];
 }
 
@@ -395,12 +388,10 @@ static NSThread *WXComponentThread;
             return;
         }
         
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:nil phase:WXTracingBegin functionName:@"removeElement" options:@{@"threadName":WXTUIThread}];
         if (component.supercomponent) {
             [component.supercomponent willRemoveSubview:component];
         }
         [component removeFromSuperview];
-        [WXTracingManager startTracingWithInstanceId:weakSelf.weexInstance.instanceId ref:ref className:nil name:nil phase:WXTracingEnd functionName:@"removeElement" options:@{@"threadName":WXTUIThread}];
     }];
     
     [self _checkFixedSubcomponentToRemove:component];
@@ -690,10 +681,8 @@ static NSThread *WXComponentThread;
             return;
         }
         
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:nil phase:WXTracingBegin functionName:@"updateAttrs" options:@{@"threadName":WXTUIThread}];
         [component _updateAttributesOnMainThread:attributes];
         [component readyToRender];
-        [WXTracingManager startTracingWithInstanceId:strongSelf.weexInstance.instanceId ref:ref className:nil name:nil phase:WXTracingEnd functionName:@"updateAttrs" options:@{@"threadName":WXTUIThread}];
     }];
 }
 
@@ -878,7 +867,6 @@ static NSThread *WXComponentThread;
         UIView *rootView = instance.rootView;
         [instance.performance onInstanceRenderSuccess:instance];
         if (instance.renderFinish) {
-            [WXTracingManager startTracingWithInstanceId:instance.instanceId ref:nil className:nil name:nil phase:WXTracingInstant functionName:WXTRenderFinish options:@{@"threadName":WXTUIThread}];
             instance.renderFinish(rootView);
         }
     }];
diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.h b/ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.h
deleted file mode 100644
index 1ad53e7..0000000
--- a/ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.h
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#import <Foundation/Foundation.h>
-#import "WXSDKInstance.h"
-
-#define WXTNetworkHanding          @"loadJS"
-#define WXTExecJS                  @"execJS"
-#define WXTJSCall                  @"jsCall"
-#define WXTDomCall                 @"domCall"
-#define WXTRender                  @"render"
-#define WXTRenderFinish            @"renderFinish"
-
-#define WXTJSBridgeThread          @"JSThread"
-#define WXTDOMThread               @"DOMThread"
-#define WXTUIThread                @"UIThread"
-#define WXTMainThread              @"MainThread"
-
-#define WXTracingBegin             @"B"
-#define WXTracingEnd               @"E"
-#define WXTracingDuration          @"D"
-#define WXTracingInstant           @"i"
-
-#define WXTracingDurationDefault   0
-
-typedef enum : NSUInteger {
-    // global
-    WXTracingNetworkHanding = 0,
-    WXTracingDataHanding,
-    WXTracingRender
-} WXTracingTag;
-
-
-@interface WXTracingApi:NSObject
-
-@property (nonatomic, copy) NSString *name; //
-@property (nonatomic, copy) NSString *className; //
-@property (nonatomic, copy) NSString *method; //
-
-@end
-
-@interface WXTracing:NSObject
-
-@property (nonatomic, copy) NSString *ref; // compnonet id
-@property (nonatomic, copy) NSString *parentRef; // compnonet id
-@property (nonatomic, copy) NSString *className; // compnonet class name or module class name
-@property (nonatomic, copy) NSString *name; // register name
-@property (nonatomic, copy) NSString *ph; // phase
-@property (nonatomic) NSTimeInterval ts; // time
-@property (nonatomic) long long traceId;
-@property (nonatomic) NSTimeInterval duration;
-@property (nonatomic, copy) NSString *fName; // functionName
-@property (nonatomic, copy) NSString *iid; // instance id
-@property (nonatomic) long long parentId;// parent event id
-@property (nonatomic, copy) NSString *bundleUrl;
-@property (nonatomic, copy) NSString *threadName;
-@property (nonatomic, strong) NSMutableArray *childrenRefs; // children ids
--(NSDictionary *)dictionary;
-@end
-
-@interface WXTracingTask:NSObject
-
-@property (nonatomic, copy) NSString *iid;
-@property (nonatomic) long long counter;
-@property (nonatomic, copy)  NSString *tag;
-@property (nonatomic, copy)  NSString *bundleUrl;
-@property (nonatomic, strong) NSMutableArray *tracings;
-@property (nonatomic, copy) NSString *bundleJSType; //
-
-@end
-
-@interface WXTracingManager : NSObject
-
-/**
- *  @discusstion  weex perfermance  tracing state
- *  @return isTracing , NO in the release environment.
- */
-+(BOOL)isTracing;
-/**
- *  @discusstion  set weex perfermance  tracing state , you should use in debug environment
- *  @param isTracing YES weex will be traced, NO weex will not be traced .
- */
-+(void)switchTracing:(BOOL)isTracing;
-/**
- *  @discusstion  weex perfermance  tracing state
- *  @param iid the instance id.
- *  @param ref the component ref
- *  @param className the module or component class name
- *  @param name  the module or component name
- *  @param phase the trace phase
- *  @param functionName function name
- *  @param options the optional refer:support ts,duration,parentRef
- */
-+(void)startTracingWithInstanceId:(NSString *)iid ref:(NSString*)ref className:(NSString *)className name:(NSString *)name phase:(NSString *)phase functionName:(NSString *)functionName options:(NSDictionary *)options;
-/**
- *  @discusstion  fetch tracing data
- *  @return  the tracing data
- */
-+(NSMutableDictionary*)getTracingData;
-
-/**
- *  @discusstion  clear tracing data
- */
-+(void)clearTracingData;
-
-/**
- *  @discusstion  get current time
- */
-+(NSTimeInterval)getCurrentTime;
-
-/**
- *  @discusstion set bundle type
- *  @param jsBundleString the bundle source.
- *  @param iid the instance  id.
- */
-+(void)setBundleJSType:(NSString *)jsBundleString instanceId:(NSString *)iid;
-/**
- *  @discusstion  fetch the weex moudle component handler info
- *  @return  the weex moudle component handler info
- */
-+(NSDictionary *)getTacingApi;
-
-/**
- *  @discusstion commit tracing info
- *  @param instanceId the instance  id.
- */
-+(void )commitTracing:(NSString *)instanceId;
-
-/**
- *  @discusstion commit summary info
- *  @param instanceId the instance  id.
- */
-+ (void)commitTracingSummaryInfo:(NSDictionary *)info withInstanceId:(NSString *)instanceId;
-
-/**
- *  @discusstion destroy Traincg Task by Instance
- *  @param instanceId the instanceId.
- */
-+(void)destroyTraincgTaskWithInstance:(NSString *)instanceId;
-@end
diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.m b/ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.m
deleted file mode 100644
index e0f00e2..0000000
--- a/ios/sdk/WeexSDK/Sources/Manager/WXTracingManager.m
+++ /dev/null
@@ -1,510 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#import "WXTracingManager.h"
-#import "WXComponentFactory.h"
-#import "WXModuleFactory.h"
-#import "WXSDKManager.h"
-#import "WXComponentFactory.h"
-#import "WXModuleFactory.h"
-#import "WXHandlerFactory.h"
-#import "WXUtility.h"
-#import "WXComponentManager.h"
-#import "WXTracingProtocol.h"
-#import "WXSDKEngine.h"
-
-
-@implementation WXTracing
-
--(NSDictionary *)dictionary {
-    return [NSDictionary dictionaryWithObjectsAndKeys:self.ref?:@"",@"ref",self.parentRef?:@"",@"parentRef",self.className?:@"",@"className",self.name?:@"",@"name",self.ph?:@"",@"ph",@(self.ts),@"ts",@(self.traceId),@"traceId",@(self.duration),@"duration",self.fName?:@"",@"fName",self.iid?:@"",@"iid",@(self.parentId)?:0,@"parentId",self.threadName?:@"",@"tName", nil];
-}
-@end
-
-@implementation WXTracingTask
-
-@end
-
-@interface WXTracingManager()
-
-@property (nonatomic) BOOL isTracing;
-@property (nonatomic, strong) NSMutableDictionary *tracingTasks;  // every instance have a task
-@property (nonatomic, copy) NSString *currentInstanceId;  // every instance have a task
-
-@end
-
-@implementation WXTracingManager
-
-
-+ (instancetype) sharedInstance{
-    
-    static WXTracingManager *instance = nil;
-    static dispatch_once_t once;
-    
-    dispatch_once(&once, ^{
-        instance = [[WXTracingManager alloc] initPrivate];
-    });
-    
-    return instance;
-}
-
-- (instancetype) initPrivate{
-    self = [super init];
-    if(self){
-        self.isTracing = NO;
-    }
-    
-    return self;
-}
-
-+(void)switchTracing:(BOOL )isTracing
-{
-    [WXTracingManager sharedInstance].isTracing = isTracing;
-}
-
-+(BOOL)isTracing
-{
-    return [WXTracingManager sharedInstance].isTracing;
-}
-
-+(void)startTracing:(WXTracing *)tracing
-{
-    if([self isTracing]){
-        if(![WXTracingManager sharedInstance].tracingTasks){
-            [WXTracingManager sharedInstance].tracingTasks = [NSMutableDictionary new];
-        }
-        if(![[WXTracingManager sharedInstance].tracingTasks objectForKey:tracing.iid]){
-            WXTracingTask *task = [WXTracingTask new];
-            task.iid = tracing.iid;
-            if (tracing.iid) {
-                [[WXTracingManager sharedInstance].tracingTasks setObject:task forKey:tracing.iid];
-            }
-        }
-        WXTracingTask *task = [[WXTracingManager sharedInstance].tracingTasks objectForKey:tracing.iid];
-        if(task.bundleUrl.length == 0){
-            if(tracing.bundleUrl.length>0){
-                task.bundleUrl = tracing.bundleUrl;
-            }
-        }
-        if(!task.tracings){
-            task.tracings = [NSMutableArray new];
-        }
-        if(WXFloatEqual(tracing.ts,0)){
-            NSTimeInterval time=[[NSDate date] timeIntervalSince1970]*1000;
-            tracing.ts = time;
-        }
-        if(WXFloatEqual(tracing.duration,0)){
-            tracing.duration = WXTracingDurationDefault;
-        }
-        if(![WXTracingEnd isEqualToString:tracing.ph]){ // end is should not update
-            tracing.traceId = task.counter++;
-        }
-        if([WXTNetworkHanding isEqualToString:tracing.name] && [WXTracingBegin isEqualToString:tracing.ph]){
-            task.tag = WXTNetworkHanding;
-        }
-        NSTimeInterval ts = [[NSDate date] timeIntervalSince1970]*1000;
-        tracing.ts = ts ;
-        dispatch_async(dispatch_get_main_queue(), ^{
-            [self updateTracings:task tracing:tracing];
-        });
-    }
-}
-
-+(void)setBundleJSType:(NSString *)jsBundleString instanceId:(NSString *)iid
-{
-    if([self isTracing] && iid.length >0){
-        WXTracingTask *task = [[WXTracingManager sharedInstance].tracingTasks objectForKey:iid];
-        if(jsBundleString.length >0){
-            NSRange range = [jsBundleString rangeOfString:@"}"];
-            if (range.location != NSNotFound) {
-                NSString *searchStr =  [jsBundleString substringToIndex:range.location+range.length];
-                if ([searchStr rangeOfString:@"Vue"].location != NSNotFound){
-                    task.bundleJSType = @"Vue";
-                }else if([searchStr rangeOfString:@"Rax"].location != NSNotFound){
-                    task.bundleJSType = @"Rax";
-                }else{
-                    task.bundleJSType = @"Weex";
-                }
-            }
-        }
-    }
-}
-
-+(void)clearTracingData
-{
-    [WXTracingManager sharedInstance].tracingTasks = nil;
-}
-
-+(NSTimeInterval)getCurrentTime
-{
-    if([self isTracing]){
-        return  [[NSDate date] timeIntervalSince1970]*1000;
-    }
-    return 0;
-}
-
-+(void)startTracingWithInstanceId:(NSString *)iid ref:(NSString*)ref className:(NSString *)className name:(NSString *)name phase:(NSString *)phase functionName:(NSString *)functionName options:(NSDictionary *)options
-{
-    if([self isTracing]){
-        WXTracing *tracing = [WXTracing new];
-        tracing.parentId = -1;
-        if(ref.length>0){
-            tracing.ref = ref;
-        }else {
-            tracing.ref = @"";
-        }
-        if(className.length>0){
-            tracing.className = className;
-        }else {
-            tracing.className = @"";
-        }
-        if(name.length>0){
-            tracing.name = name;
-        }
-        if(functionName.length>0){
-            tracing.fName = functionName;
-        }
-        if(phase.length>0){
-            tracing.ph = phase;
-        }
-        if(iid.length>0){
-            tracing.iid = iid;
-        }
-        
-        if(options && options[@"ts"]){
-            tracing.ts = [options[@"ts"] floatValue];
-        }
-        if(options && options[@"duration"]){
-            tracing.duration =  [options[@"duration"] floatValue];
-        }
-        if(options && options[@"parentRef"]){
-            tracing.parentRef = options[@"parentRef"];
-        }
-        if(options && options[@"bundleUrl"]){
-            tracing.bundleUrl = options[@"bundleUrl"];
-        }
-        if(options && options[@"threadName"]){
-            tracing.threadName = options[@"threadName"];
-        }
-        if(options && options[@"componentData"]){
-            tracing.childrenRefs = [self getChildrenRefs:options[@"componentData"]];
-        }
-        [self startTracing:tracing];
-    }
-}
-
-+ (NSMutableArray *)getChildrenRefs:(NSDictionary *)componentData
-{
-    NSMutableArray *mArray = [NSMutableArray new];
-    [self recursively:mArray componentData:componentData];
-    return mArray;
-}
-
-+(void)recursively:(NSMutableArray *)mArray componentData:(NSDictionary *)componentData
-{
-    if([componentData valueForKey:@"children"]){
-        NSArray *children = [componentData valueForKey:@"children"];
-        for(NSDictionary *subcomponentData in children){
-            NSString *ref = [subcomponentData objectForKey:@"ref"];
-            if(ref){
-                [mArray addObject:ref];
-            }
-            [self recursively:mArray componentData:subcomponentData];
-        }
-    }
-}
-
-+(WXTracing *)copyTracing:(WXTracing *)tracing
-{
-    WXTracing *newTracing = [WXTracing new];
-    if(tracing.ref.length>0){
-        newTracing.ref = tracing.ref;
-    }
-    if(tracing.parentRef.length>0){
-        newTracing.parentRef = tracing.parentRef;
-    }
-    if(tracing.className.length>0){
-        newTracing.className = tracing.className;
-    }
-    if(tracing.name.length>0){
-        newTracing.name = tracing.name;
-    }
-    if(tracing.fName.length>0){
-        newTracing.fName = tracing.fName;
-    }
-    if(tracing.ph.length>0){
-        newTracing.ph = tracing.ph;
-    }
-    if(tracing.iid.length>0){
-        newTracing.iid = tracing.iid;
-    }
-    if(tracing.parentId>0){
-        newTracing.parentId = tracing.parentId;
-    }
-    if(tracing.traceId>0){
-        newTracing.traceId = tracing.traceId;
-    }
-    if(tracing.ts>0){
-        newTracing.ts = tracing.ts;
-    }
-    if(tracing.threadName.length>0){
-        newTracing.threadName = tracing.threadName;
-    }
-    return newTracing;
-}
-
-+(NSString *)getclassName:(WXTracing *)tracing
-{
-    NSString *className = @"";
-    if(tracing.ref.length>0 && tracing.name.length >0){
-        Class cls = [WXComponentFactory classWithComponentName:tracing.name];
-        className = NSStringFromClass(cls);
-    }else if(tracing.name.length > 0){
-        Class cls = [WXModuleFactory classWithModuleName:tracing.name];
-        if(cls){
-            className = NSStringFromClass(cls);
-        }
-    }
-    return  className;
-}
-
-+(NSInteger )getParentId:(WXTracingTask *)task tracing:(WXTracing *)tracing
-{
-    NSMutableArray *tracings = task.tracings;
-    if([tracing.threadName isEqualToString:WXTJSBridgeThread]) {
-        return -1;
-    }
-    if(tracings && [tracings count]>0){
-        for (NSInteger i = [tracings count] - 1; i >= 0; i--) {
-            WXTracing *t = tracings[i];
-//            if([t.threadName isEqualToString:WXTJSBridgeThread]&& [self compareRef:tracing.ref withTracing:t] && ([t.name isEqualToString:tracing.name] || [t.name isEqualToString:WXTJSCall])){
-            if([t.threadName isEqualToString:WXTJSBridgeThread]&& [self compareRef:tracing.ref withTracing:t]){
-                if([t.fName isEqualToString:tracing.fName]){
-                    return (NSInteger)t.traceId;
-                }
-            }
-        }
-    }
-    return -1;
-}
-
-+(BOOL)compareRef:(NSString *)ref withTracing:(WXTracing *)tracing
-{
-    if([tracing.ref isEqualToString:ref]){
-        return YES;
-    }
-    if(tracing.childrenRefs && [tracing.childrenRefs count] > 0){
-        for (NSString *childRef in tracing.childrenRefs) {
-            if([childRef isEqualToString:ref]){
-                return YES;
-            }
-        }
-    }
-    return NO;
-}
-
-+(void)updateTracings:(WXTracingTask *)task tracing:(WXTracing *)tracing
-{
-    if([WXTNetworkHanding isEqualToString:task.tag]){
-        if([WXTExecJS isEqualToString:tracing.name]){
-            NSMutableArray *tracings = task.tracings;
-            [tracings enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(WXTracing *bTracing, NSUInteger idx, BOOL *stop) {
-                if(([WXTNetworkHanding isEqualToString:bTracing.name] || [bTracing.ref isEqualToString:tracing.ref])&&[WXTracingBegin isEqualToString:bTracing.ph]){
-                    WXTracing *newTracing = [self copyTracing:bTracing];
-                    newTracing.iid = tracing.iid;
-                    newTracing.ph = WXTracingEnd;
-                    newTracing.ts = tracing.ts ;
-                    newTracing.duration = newTracing.ts - bTracing.ts ;
-                    bTracing.duration = newTracing.duration;
-                    [task.tracings addObject:newTracing];
-                    *stop = YES;
-                }
-            }];
-            task.tag = WXTExecJS;
-        }
-    }
-    
-    if([WXTracingBegin isEqualToString:tracing.ph]){
-        if(tracing.ref.length>0){
-            WXPerformBlockOnComponentThread(^{
-                WXSDKInstance *instance = [WXSDKManager instanceForID:task.iid];
-                WXComponent *com = [instance componentForRef:tracing.ref];
-                if(task.bundleUrl.length == 0){
-                    task.bundleUrl = [instance.scriptURL absoluteString];
-                }
-                if(com.supercomponent){
-                    tracing.parentRef = com.supercomponent.ref;
-                }
-                tracing.name = com.type;
-                if(tracing.className.length == 0){
-                    tracing.className = [self getclassName:tracing];
-                }
-            });
-            if(tracing.parentId == -1){
-                tracing.parentId = [self getParentId:task tracing:tracing];
-            }
-        } else {
-            if(tracing.parentId == -1){
-                tracing.parentId = [self getParentId:task tracing:tracing];
-            }
-        }
-        
-    }
-    if([WXTracingEnd isEqualToString:tracing.ph]){  // deal end
-        NSMutableArray *tracings = task.tracings;
-        [tracings enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(WXTracing *bTracing, NSUInteger idx, BOOL *stop) {
-            if(tracing.ref.length > 0 && bTracing.ref.length>0){
-                if(![tracing.ref isEqualToString:bTracing.ref]){
-                    return ;
-                }
-            }
-            
-            if([bTracing.fName isEqualToString:tracing.fName] &&[WXTracingBegin isEqualToString:bTracing.ph] ){
-                tracing.iid = bTracing.iid;
-                if(bTracing.ref.length > 0){
-                    tracing.ref = bTracing.ref;
-                }
-                if(bTracing.parentRef.length > 0){
-                    tracing.parentRef = bTracing.parentRef;
-                }
-                tracing.parentId = bTracing.parentId;
-                tracing.duration = tracing.ts - bTracing.ts ;
-                tracing.traceId = bTracing.traceId;
-                tracing.threadName = bTracing.threadName;
-                bTracing.duration = tracing.duration;
-                tracing.name = bTracing.name;
-                *stop = YES;
-            }
-        }];
-    }
-    
-    [task.tracings addObject:tracing];
-    if([@"renderFinish" isEqualToString:tracing.fName] && [WXTracingInstant isEqualToString:tracing.ph] && [WXTUIThread isEqualToString:tracing.threadName]) {
-        [WXTracingManager commitTracing:task.iid];
-    }
-}
-
-+(NSMutableDictionary *)getTracingData
-{
-    if(![self isTracing]){
-        return nil;
-    }
-    
-    return [WXTracingManager sharedInstance].tracingTasks;
-}
-
-+(NSDictionary *)getTacingApi
-{
-    if(![self isTracing]){
-        return @{};
-     }
-    NSMutableDictionary *dict = [NSMutableDictionary new];
-    NSMutableArray *componetArray = [NSMutableArray new];
-    NSMutableArray *moduleArray = [NSMutableArray new];
-    NSMutableArray *handleArray = [NSMutableArray new];
-    NSDictionary *componentConfigs = [WXComponentFactory componentConfigs];
-    void (^componentBlock)(id, id, BOOL *) = ^(id mKey, id mObj, BOOL * mStop) {
-        NSMutableDictionary *componentConfig = [mObj mutableCopy];
-        NSDictionary *cDict = [WXComponentFactory componentSelectorMapsWithName:componentConfig[@"name"]];
-        if(cDict && [cDict count]>0 && [cDict[@"methods"] count]>0){
-            [componentConfig setObject:cDict[@"methods"] forKey:@"methods"];
-        }
-        [componetArray addObject:componentConfig];
-    };
-    [componentConfigs enumerateKeysAndObjectsUsingBlock:componentBlock];
-    if(componetArray && [componetArray count]>0){
-        [dict setObject:componetArray forKey:@"componet"];
-    }
-    NSDictionary *moduleConfigs = [WXModuleFactory moduleConfigs];
-    void (^moduleBlock)(id, id, BOOL *) = ^(id mKey, id mObj, BOOL * mStop) {
-        NSDictionary *mDict = [WXModuleFactory moduleSelectorMapsWithName:mKey];
-        NSMutableDictionary *subDict = [NSMutableDictionary new];
-        [subDict setObject:mKey forKey:@"name"];
-        [subDict setObject:mObj forKey:@"class"];
-        if([mDict objectForKey:mKey]){
-            [subDict setObject:[mDict objectForKey:mKey] forKey:@"methods"];
-        }
-        [moduleArray addObject:subDict];
-    };
-    [moduleConfigs enumerateKeysAndObjectsUsingBlock:moduleBlock];
-    if(moduleArray && [moduleArray count]>0){
-        [dict setObject:moduleArray forKey:@"module"];
-    }
-    
-    NSDictionary *handleConfigs = [[WXHandlerFactory handlerConfigs] mutableCopy];
-    void (^handleBlock)(id, id, BOOL *) = ^(id mKey, id mObj, BOOL * mStop) {
-        NSMutableDictionary *subDict = [NSMutableDictionary new];
-        [subDict setObject:mKey forKey:@"class"];
-        [subDict setObject:NSStringFromClass([mObj class]) forKey:@"name"];
-        [handleArray addObject:subDict];
-    };
-    [handleConfigs enumerateKeysAndObjectsUsingBlock:handleBlock];
-    if(handleArray && [handleArray count]>0){
-        [dict setObject:handleArray forKey:@"handle"];
-    }
-    
-    return dict;
-}
-
-+ (void)commitTracing:(NSString *)instanceId
-{
-    if(![self isTracing]){
-        return ;
-    }
-    id tracingHandle = [WXSDKEngine handlerForProtocol:@protocol(WXTracingProtocol)];
-    if ([tracingHandle respondsToSelector:@selector(commitTracingInfo:)]){
-        WXTracingTask *task = [[WXTracingManager sharedInstance].tracingTasks objectForKey:instanceId];
-        if(task) {
-            [tracingHandle commitTracingInfo:task];
-        }
-        
-    }
-}
-
-+ (void)commitTracingSummaryInfo:(NSDictionary *)info withInstanceId:(NSString *)instanceId
-{
-    if(![self isTracing]){
-        return ;
-    }
-    id tracingHandle = [WXSDKEngine handlerForProtocol:@protocol(WXTracingProtocol)];
-    if ([tracingHandle respondsToSelector:@selector(commitTracingSummaryInfo:)]){
-        if(info) {
-            NSMutableDictionary *newInfo = [info mutableCopy];
-            if(instanceId.length > 0){
-                [newInfo setObject:instanceId forKey:@"instanceId"];
-                [newInfo setObject:[[WXUtility getEnvironment] objectForKey:@"platform"] forKey:@"platform"];
-            }
-            [tracingHandle commitTracingSummaryInfo:newInfo];
-        }
-        
-    }
-}
-
-+(void)destroyTraincgTaskWithInstance:(NSString *)instanceId
-{
-    if(![self isTracing]){
-        return ;
-    }
-    WXTracingTask *task = [[WXTracingManager sharedInstance].tracingTasks objectForKey:instanceId];
-    if(task){
-        [[WXTracingManager sharedInstance].tracingTasks removeObjectForKey:instanceId];
-    }
-}
-
-@end
diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.mm b/ios/sdk/WeexSDK/Sources/Model/WXComponent.mm
index 234676e..cb7f4dc 100644
--- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.mm
+++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.mm
@@ -35,7 +35,6 @@
 #import <pthread/pthread.h>
 #import "WXComponent+PseudoClassManagement.h"
 #import "WXComponent+BoxShadow.h"
-#import "WXTracingManager.h"
 #import "WXComponent+Events.h"
 #import "WXComponent+Layout.h"
 #import "WXConfigCenterProtocol.h"
diff --git a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m
index a43b554..65c50b4 100644
--- a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m
+++ b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m
@@ -42,9 +42,7 @@
 #import "WXTextComponent.h"
 #import "WXConvert.h"
 #import "WXPrerenderManager.h"
-#import "WXTracingManager.h"
 #import "WXJSExceptionProtocol.h"
-#import "WXTracingManager.h"
 #import "WXExceptionUtils.h"
 #import "WXMonitor.h"
 #import "WXBridgeContext.h"
@@ -242,7 +240,6 @@ typedef enum : NSUInteger {
     self.needValidate = [[WXHandlerFactory handlerForProtocol:@protocol(WXValidateProtocol)] needValidate:url];
     WXResourceRequest *request = [WXResourceRequest requestWithURL:url resourceType:WXResourceTypeMainBundle referrer:@"" cachePolicy:NSURLRequestUseProtocolCachePolicy];
     [self _renderWithRequest:request options:options data:data];
-    [WXTracingManager startTracingWithInstanceId:self.instanceId ref:nil className:nil name:WXTNetworkHanding phase:WXTracingBegin functionName:@"renderWithURL" options:@{@"bundleUrl":url?[url absoluteString]:@"",@"threadName":WXTMainThread}];
 }
 
 - (void)renderView:(id)source options:(NSDictionary *)options data:(id)data
@@ -255,7 +252,6 @@ typedef enum : NSUInteger {
     if ([source isKindOfClass:[NSString class]]) {
         WXLogDebug(@"Render source: %@, data:%@", self, [WXUtility JSONString:data]);
         [self _renderWithMainBundleString:source];
-        [WXTracingManager setBundleJSType:source instanceId:self.instanceId];
     } else if ([source isKindOfClass:[NSData class]]) {
         [self _renderWithData:source];
     }
@@ -336,11 +332,9 @@ typedef enum : NSUInteger {
         return;
     }
 
-    [WXTracingManager startTracingWithInstanceId:self.instanceId ref:nil className:nil name:WXTExecJS phase:WXTracingBegin functionName:@"_renderWithData" options:@{@"threadName":WXTMainThread}];
     [[WXSDKManager bridgeMgr] createInstance:self.instanceId contents:contents options:dictionary data:_jsData];
-    [WXTracingManager startTracingWithInstanceId:self.instanceId ref:nil className:nil name:WXTExecJS phase:WXTracingEnd functionName:@"_renderWithData" options:@{@"threadName":WXTMainThread}];
 
-   // WX_MONITOR_PERF_SET(WXPTBundleSize, [data length], self);
+    // WX_MONITOR_PERF_SET(WXPTBundleSize, [data length], self);
     _isRendered = YES;
 }
 
@@ -429,9 +423,7 @@ typedef enum : NSUInteger {
         return;
     }
     
-    [WXTracingManager startTracingWithInstanceId:self.instanceId ref:nil className:nil name:WXTExecJS phase:WXTracingBegin functionName:@"renderWithMainBundleString" options:@{@"threadName":WXTMainThread}];
     [[WXSDKManager bridgeMgr] createInstance:self.instanceId template:mainBundleString options:dictionary data:_jsData];
-    [WXTracingManager startTracingWithInstanceId:self.instanceId ref:nil className:nil name:WXTExecJS phase:WXTracingEnd functionName:@"renderWithMainBundleString" options:@{@"threadName":WXTMainThread}];
     
     WX_MONITOR_PERF_SET(WXPTBundleSize, [mainBundleString lengthOfBytesUsingEncoding:NSUTF8StringEncoding], self);
     
@@ -558,14 +550,11 @@ typedef enum : NSUInteger {
                 return;
             }
         }
-      
         
         [strongSelf.apmInstance onStage:KEY_PAGE_STAGES_DOWN_BUNDLE_END];
         [strongSelf.apmInstance updateExtInfoFromResponseHeader:response.allHeaderFields];
         [strongSelf _renderWithMainBundleString:jsBundleString];
-        [WXTracingManager setBundleJSType:jsBundleString instanceId:weakSelf.instanceId];
         [WXMonitor performanceFinishWithState:DebugAfterRequest instance:strongSelf];
-    
     };
     
     _mainBundleLoader.onFailed = ^(NSError *loadError) {
@@ -632,8 +621,6 @@ typedef enum : NSUInteger {
         [pageEvent pageDestroy:self.instanceId];
     }
     [[NSNotificationCenter defaultCenter] postNotificationName:WX_INSTANCE_WILL_DESTROY_NOTIFICATION object:nil userInfo:@{@"instanceId":self.instanceId}];
-    
-    [WXTracingManager destroyTraincgTaskWithInstance:self.instanceId];
 
     [WXPrerenderManager removePrerenderTaskforUrl:[self.scriptURL absoluteString]];
     [WXPrerenderManager destroyTask:self.instanceId];
diff --git a/ios/sdk/WeexSDK/Sources/Module/WXDomModule.m b/ios/sdk/WeexSDK/Sources/Module/WXDomModule.m
index a3de95b..f65f61a 100644
--- a/ios/sdk/WeexSDK/Sources/Module/WXDomModule.m
+++ b/ios/sdk/WeexSDK/Sources/Module/WXDomModule.m
@@ -28,7 +28,6 @@
 #import "WXUtility.h"
 #import "WXRuleManager.h"
 #import "WXSDKInstance.h"
-#import "WXTracingManager.h"
 #import "WXRecycleListComponent.h"
 #import "WXCoreBridge.h"
 #import <objc/message.h>
@@ -109,7 +108,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:bodyData[@"ref"] className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"createBody" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callCreateBody:instanceId data:bodyData];
     });
 }
@@ -118,7 +116,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:elementData[@"ref"] className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"addElement" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callAddElement:instanceId parentRef:parentRef data:elementData index:(int)index];
     });
 }
@@ -127,7 +124,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"removeElement" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callRemoveElement:instanceId ref:ref];
     });
 }
@@ -136,7 +132,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"moveElement" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callMoveElement:instanceId ref:ref parentRef:parentRef index:(int)index];
     });
 }
@@ -145,7 +140,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"addEvent" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callAddEvent:instanceId ref:ref event:event];
     });
 }
@@ -154,7 +148,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"removeEvent" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callRemoveEvent:instanceId ref:ref event:event];
     });
 }
@@ -163,7 +156,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"createFinish" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callCreateFinish:instanceId];
     });
 }
@@ -172,7 +164,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"updateFinish" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callUpdateFinish:instanceId];
     });
 }
@@ -181,7 +172,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:nil className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"refreshFinish" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callRefreshFinish:instanceId];
     });
 }
@@ -197,7 +187,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"updateStyle" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callUpdateStyle:instanceId ref:ref data:styles];
     });
 }
@@ -206,7 +195,6 @@ WX_EXPORT_METHOD(@selector(endBatchMark))
 {
     NSString* instanceId = self.weexInstance.instanceId;
     WXPerformBlockOnComponentThread(^{
-        [WXTracingManager startTracingWithInstanceId:instanceId ref:ref className:nil name:WXTDomCall phase:WXTracingBegin functionName:@"updateAttrs" options:@{@"threadName":WXTDOMThread}];
         [WXCoreBridge callUpdateAttrs:instanceId ref:ref data:attrs];
     });
 }
diff --git a/ios/sdk/WeexSDK/Sources/Module/WXPrerenderManager.m b/ios/sdk/WeexSDK/Sources/Module/WXPrerenderManager.m
index 6adf919..822b5ce 100644
--- a/ios/sdk/WeexSDK/Sources/Module/WXPrerenderManager.m
+++ b/ios/sdk/WeexSDK/Sources/Module/WXPrerenderManager.m
@@ -25,7 +25,6 @@
 #import "WXBridgeManager.h"
 #import "WXSDKEngine.h"
 #import "WXUtility.h"
-#import "WXTracingManager.h"
 
 static NSString *const MSG_PRERENDER_INTERNAL_ERROR = @"internal_error";
 static NSString *const MSG_PRERENDER_SUCCESS = @"success";
diff --git a/ios/sdk/WeexSDK/Sources/Monitor/WXAnalyzerCenter.m b/ios/sdk/WeexSDK/Sources/Monitor/WXAnalyzerCenter.m
index f058b48..eac8fac 100644
--- a/ios/sdk/WeexSDK/Sources/Monitor/WXAnalyzerCenter.m
+++ b/ios/sdk/WeexSDK/Sources/Monitor/WXAnalyzerCenter.m
@@ -23,7 +23,6 @@
 #import "WXAppMonitorProtocol.h"
 #import "WXSDKManager.h"
 #import "WXLog.h"
-#import "WXTracingManager.h"
 #import "WXAnalyzerCenter.h"
 #import "WXAnalyzerCenter+Transfer.h"
 #import "WXUtility.h"
diff --git a/ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m b/ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m
index ccd1885..297b31f 100644
--- a/ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m
+++ b/ios/sdk/WeexSDK/Sources/Monitor/WXMonitor.m
@@ -27,7 +27,6 @@
 #import "WXComponentManager.h"
 #import "WXThreadSafeMutableDictionary.h"
 #import "WXAppConfiguration.h"
-#import "WXTracingManager.h"
 #import "WXAnalyzerProtocol.h"
 #import "WXSDKInstance_performance.h"
 #import "WXAnalyzerCenter+Transfer.h"
@@ -240,7 +239,6 @@ static WXThreadSafeMutableDictionary *globalPerformanceDict;
         }
         
         [self printPerformance:commitDict];
-        [WXTracingManager commitTracingSummaryInfo:commitDict withInstanceId:instance.instanceId];
     }
 }
 
diff --git a/ios/sdk/WeexSDK/Sources/Protocol/WXTracingProtocol.h b/ios/sdk/WeexSDK/Sources/Protocol/WXTracingProtocol.h
deleted file mode 100644
index 4b7f140..0000000
--- a/ios/sdk/WeexSDK/Sources/Protocol/WXTracingProtocol.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#import "WXTracingProtocol.h"
-#import "WXTracingManager.h"
-
-@protocol WXTracingProtocol <NSObject>
-
-- (void)commitTracingInfo:(WXTracingTask *)task;
-
-- (void)commitTracingSummaryInfo:(NSDictionary *)info;
-
-@end
diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXVersion.m b/ios/sdk/WeexSDK/Sources/Utility/WXVersion.m
index c2a5ce8..33b94f3 100644
--- a/ios/sdk/WeexSDK/Sources/Utility/WXVersion.m
+++ b/ios/sdk/WeexSDK/Sources/Utility/WXVersion.m
@@ -20,8 +20,8 @@
 #import "WXVersion.h"
 #import "WXDefine.h"
 
-static const char* WeexSDKBuildTime = "2018-12-10 09:36:44 UTC";
-static const unsigned long WeexSDKBuildTimestamp = 1544434604;
+static const char* WeexSDKBuildTime = "2019-01-03 06:00:23 UTC";
+static const unsigned long WeexSDKBuildTimestamp = 1546495223;
 
 NSString* GetWeexSDKVersion(void)
 {
diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.mm b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.mm
index 24842ad..d2a3e92 100644
--- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.mm
+++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.mm
@@ -24,7 +24,6 @@
 #import "WXView.h"
 #import "WXSDKInstance_private.h"
 #import "WXTransform.h"
-#import "WXTracingManager.h"
 #import "WXSDKManager.h"
 #import "WXComponent+Layout.h"
 
diff --git a/ios/sdk/WeexSDK/Sources/WeexSDK.h b/ios/sdk/WeexSDK/Sources/WeexSDK.h
index a611390..4389bf4 100644
--- a/ios/sdk/WeexSDK/Sources/WeexSDK.h
+++ b/ios/sdk/WeexSDK/Sources/WeexSDK.h
@@ -29,8 +29,6 @@
 #import "WXUtility.h"
 #import "WXURLRewriteProtocol.h"
 #import "WXType.h"
-#import "WXTracingProtocol.h"
-#import "WXTracingManager.h"
 #import "WXScrollerProtocol.h"
 #import "WXScrollerComponent.h"
 #import "WXSDKManager.h"