HarmonyOS url.URL.parseURL在循环调用300次后,耗时太长

url.URL.parseURL在循环调用300次后,耗时太长,每次耗时20ms左右。以下是测试demo:

import { url } from '@kit.ArkTS';

@Entry
@Component
struct Index {
  build() {
    Column() {
      Row() {
        Button('test')
          .width(180) // 设置整体宽度
          .height(60) // 设置整体高度
          .onClick(() =>{
            let count = 1
            let startTime = new Date().getTime();
            while (count < 300){
              let urlObject = url.URL.parseURL('https://developer.mozilla.org/?fod=1&bard=2');
              console.log('urlObject:' + urlObject)
              count++
            }
            let endTime = new Date().getTime();
            console.log('url.URL.parseURL耗时:' + (endTime - startTime))
          })
      }
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Start)
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以使用new uri.URI('');来替换url.URL.parseURL,性能会有提升。

分享
微博
QQ
微信
回复
1天前
相关问题
数据库连接url后缀太长
3138浏览 • 1回复 待解决
Web调用url怎么重定向
216浏览 • 1回复 待解决
router.back中加入指定url无法返回
351浏览 • 1回复 待解决
flutter url_launcherHarmonyOS报错
37浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
469浏览 • 1回复 待解决
HarmonyOS 关于URL的问题
64浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
33浏览 • 1回复 待解决
HarmonyOS URL特殊字符编码
772浏览 • 1回复 待解决
HarmonyOS Web url初始设置问题
28浏览 • 1回复 待解决
HarmonyOS lottie支持url吗?
357浏览 • 1回复 待解决
HarmonyOS url 无法传+号
114浏览 • 1回复 待解决
Web中加载网页获取当前页面和url
1255浏览 • 1回复 待解决
HarmonyOS Web加载Url,图片不能显示
33浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
466浏览 • 1回复 待解决