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
2024-12-25 12:54:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

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

分享
微博
QQ
微信
回复
2024-12-25 14:12:42
相关问题
数据库连接url后缀太长
4035浏览 • 1回复 待解决
Web调用url怎么重定向
1121浏览 • 1回复 待解决
router.back中加入指定url无法返回
1224浏览 • 1回复 待解决
flutter url_launcherHarmonyOS报错
1136浏览 • 1回复 待解决
HarmonyOS url如何进行URL编码和解码?
1229浏览 • 1回复 待解决
HarmonyOS URL编码问题
921浏览 • 1回复 待解决
HarmonyOS 关于URL的问题
1241浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
1259浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
1603浏览 • 1回复 待解决
HarmonyOS URL特殊字符编码
2032浏览 • 1回复 待解决
HarmonyOS lottie支持url吗?
1100浏览 • 1回复 待解决
HarmonyOS url 无法传+号
755浏览 • 1回复 待解决
Web中加载网页获取当前页面和url
2589浏览 • 1回复 待解决
HarmonyOS 如何拦截web加载url
901浏览 • 1回复 待解决