lqzhgood 最近的时间轴更新
lqzhgood

lqzhgood

V2EX 第 82004 号会员,加入于 2014-11-17 11:10:55 +08:00
今日活跃度排名 5970
lodash some 方法性能为什么比 js 原生方法 还高?
  •  2   
    JavaScript  •  lqzhgood  •  5 天前  •  最后回复来自 lujiaosama
    27
    Ajax 请求的如何优雅的 loading
  •  1   
    JavaScript  •  lqzhgood  •  2021-04-25 09:16:12 AM  •  最后回复来自 lqzhgood
    6
    短信里面的 中(utf16-be) 英(ASCII) 混合 Buffer 如何解码?
    程序员  •  lqzhgood  •  2020-11-21 17:35:44 PM  •  最后回复来自 lqzhgood
    10
    QQ 聊天记录 .mht .txt 导出不完整~ 最多 70050 条
    全球工单系统  •  lqzhgood  •  2020-02-26 11:27:14 AM  •  最后回复来自 GDC
    3
    求教一个心形马赛克动画
    CSS  •  lqzhgood  •  2020-02-02 10:59:04 AM  •  最后回复来自 qibing2000
    4
    请教一个 Promise 递归的最佳实践(内存释放)
    Node.js  •  lqzhgood  •  2019-10-12 14:58:10 PM  •  最后回复来自 IamUNICODE
    20
    lqzhgood 最近回复了
    @ragnaroks 我也是一样,能用原生实现尽量用原生(一是洁癖,二是觉得原生性能最优),现在在一些性能优先的函数可能要额外考虑考虑了。
    @mxT52CRuqR6o5 你说的 GC 确实有可能
    因此按你说的两步执行。

    第一步执行 testArr

    然后第二步改成 setTime 延迟执行

    ``` js

    setTimeout(() => {
    console.time('lodash');
    const y = _.some(testArr, v => v.a === 9 && v.b === 9 && v.c === 9);
    console.log('y', y);
    console.timeEnd('lodash');
    }, 10 * 1000);

    setTimeout(() => {
    console.time('es');
    const x = testArr.some(v => v.a === 9 && v.b === 9 && v.c === 9);
    console.log('x', x);
    console.timeEnd('es');
    }, 20 * 1000);

    ```

    无论 lodash 放前放后
    lodash 都比 js 快 2~3 倍 不知道是不是和平台有关系

    i7-7700HQ Chrome 103.0.5060.134
    @noe132 我也是 node 16.15.1

    es: 738.817ms
    lodash: 205.519ms
    借楼问一下,呼叫 小爱同学 按条件 执行一次 http 请求 tasker 能做么?
    或者说基于 miui 自身能做到么?
    14 天前
    回复了 xiaoyecreate 创建的主题 Android 手机 QQ 8.9.2 正式接入 MiPush?
    统一推送官网 都不见了……
    > 也可能我的思路过于曲折,如果有更好的 A->Z 的方法也希望不吝赐教。
    表明只要达到目的即可,中间的路径 A -> Z 越优越好~
    templete 是我想到最优路径,所以这是我的答案。

    ----------------------------------------------------

    用 h 函数写出来 100 话费送上

    talk is easy, show me the code

    提醒一下 html 内容不定
    @musi 你要不先看看 标题 ?
    蹲坑回来就有思路了~

    html 和 自定义组件的 字符串混合解析不就是 vue template 所做的事么~
    所以只要无脑拼接字符串,然后使用 Runtime + Compiler 的 vue 版本, 丢到 template 里面去拿到返回的 vue 组件即可。虽然丢失了一点点性能,但是方便太多了。



    ```
    <template>
    <component :is="r()"></component>
    </template>

    export default {
    data: () => ({
    html,
    }),
    methods:{
    handle(html){
    return html.replaceAll(/\d+/, k=>`<el-link href='${k}'>${k}</el-link>`)
    },
    r(){
    const html= this.handle(this.html);
    return {
    template: html
    };
    }
    }
    }
    ```
    @dudubaba html 内容不确定啊,写一个 html 解析函数的工作量不就等于重写 jsx 的实现 么……
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1068 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 19:43 · PVG 03:43 · LAX 12:43 · JFK 15:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.