diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets index ef0cd636615496fe700ddbaf23886eb02f3d6f32..d0bd21c65e7406286aa53d6340774a74ca09fa16 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseOne.ets @@ -10,6 +10,7 @@ export default class EntryAbility extends UIAbility { webview.WebviewController.initializeWebEngine(); // When pre-connecting, you need to replace' https://www.example.com' with the actual website address to visit // Specify that the second parameter is true, which means to pre-connect. If it is false, the interface will only pre-resolve the URL. + // 第三个参数numSockets,取值范围1-6,超过6按照6处理 webview.WebviewController.prepareForPageLoad('https://www.example.com/', true, 2); AppStorage.setOrCreate('abilityWant', want); console.log('EntryAbility onCreate done'); diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets index b410025706035b4480711fdb8ea3282be92f5fe0..ed05aa973cbbe9bef1fe4168164f7e3f7cd6efd9 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/CaseThree.ets @@ -10,6 +10,7 @@ struct WebComponent { Web({ src: 'https://www.example.com/', controller: this.webviewController}) .onPageEnd(() => { // Pre-connected https://www.example1.com/ + // 第三个参数numSockets,取值范围1-6,超过6按照6处理 webview.WebviewController.prepareForPageLoad('https://www.example.com/', true, 2); }) } diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets index 080f7c37c6bff6ab4d1f45d029513c2e61be2050..d62d4434dbcea6ab5b387c6d9728dd566da64a58 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/CreateNodeController.ets @@ -43,7 +43,7 @@ function WebBuilder(data:Data) { let wrap = wrapBuilder(WebBuilder); // Used to control and feedback the behavior of nodes on the corresponding NodeContainer, which needs to be used together with NodeContainer -export class myNodeController extends NodeController { +export class MyNodeController extends NodeController { private rootNode: BuilderNode | null = null; private root: FrameNode | null = null; @@ -96,14 +96,14 @@ export class myNodeController extends NodeController { } // Create the NodeController needed for Map saving. -let NodeMap:Map = new Map(); +let NodeMap:Map = new Map(); // Create WebViewController needed for Map saving. let controllerMap:Map = new Map(); // Initialization requires UIContext to be obtained in Ability. export const createNWeb = (url: string, uiContext: UIContext) => { // Create NodeController - let baseNode = new myNodeController(); + let baseNode = new MyNodeController(); let controller = new webview.WebviewController() ; // Initialize a custom web component baseNode.initWeb(url, uiContext, controller); @@ -112,7 +112,7 @@ export const createNWeb = (url: string, uiContext: UIContext) => { } // Customize to get the NodeController interface. -export const getNWeb = (url : string) : myNodeController | undefined => { +export const getNWeb = (url : string) : MyNodeController | undefined => { return NodeMap.get(url); } // [End create_node_controller] \ No newline at end of file diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets index 88084ada1ba4b774a670babfcf5a7a22f4e57926..5356bed9de68f2c7953b4a0d7d03deb4207f42ba 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/PracticalCaseOne.ets @@ -15,7 +15,7 @@ struct Index { // Performance dot hiTraceMeter.startTrace('unPrecompileJavaScript', 1); // Please replace url with real address. - this.controller.loadUrl('https://www.example.com/b.html'); + this.controller?.loadUrl('https://www.example.com/b.html'); }) Web({ src: 'https://www.example.com/a.html', controller: this.controller }) .fileAccess(true) diff --git a/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets b/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets index bafdc93b9ce5a41a07757692e44a56a524b02567..da5952a26deb56fb3514df86e7cfcc27e5ddfa89 100644 --- a/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets +++ b/LoadPerformanceInWeb/entry/src/main/ets/pages/UseArrayBufferInterceptReplace.ets @@ -61,6 +61,7 @@ struct WebComponent { console.info("init data length: " + this.data.length); } + // size - 1:10k, 2:1M, 3:10M initArrayBufferData(size:Number): void { this.initStringData(size); console.error("target string: " + this.data);