lqzhgood 最近的时间轴更新
lqzhgood

lqzhgood

V2EX 第 82004 号会员,加入于 2014-11-17 11:10:55 +08:00
今日活跃度排名 4642
lodash some 方法性能为什么比 js 原生方法 还高?
  •  2   
    JavaScript  •  lqzhgood  •  10 天前  •  最后回复来自 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
    11 天前
    回复了 Rebron1900 创建的主题 奇思妙想 请问安卓有没有类似 ios 的捷径功能?
    借楼问一下,呼叫 小爱同学 按条件 执行一次 http 请求 tasker 能做么?
    或者说基于 miui 自身能做到么?
    19 天前
    回复了 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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2424 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:39 · PVG 13:39 · LAX 22:39 · JFK 01:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.