加入收藏 | 设为首页 | 会员中心 | 我要投稿 鞍山站长网 (https://www.0412zz.cn/)- 智能营销、数据计算、数据可视化、负载均衡、研发安全!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

为网络战预演持续加码

发布时间:2021-02-19 10:58:37 所属栏目:外闻 来源:互联网
导读:输出的结果与Performance API非常相似。 console.time的优点是易于使用,因为它不需要手动计算两个时间戳之间的差。 减少时间精度 如果在不同的浏览器中使用上面提到的 api 测量函数,你可能会注意到结果是不同的。 这是由于浏览器试图保护用户免受时序攻击(

输出的结果与Performance API非常相似。

console.time的优点是易于使用,因为它不需要手动计算两个时间戳之间的差。

减少时间精度

如果在不同的浏览器中使用上面提到的 api 测量函数,你可能会注意到结果是不同的。

这是由于浏览器试图保护用户免受时序攻击(timing attack)和指纹采集(Fingerprinting ),如果时间戳过于准确,黑客可以使用它们来识别用户。

例如,Firefox等浏览器试图通过将精度降低到2ms(版本60)来防止这种情况发生。

注意事项

现在,我们已经知道了要测量JavaScript函数的速度所需方法。但是,最好还要避免一些陷阱:

分而治之

开发过程中,我们可能会我发现有些模块执行速度很慢,但是我们不知道具体问题出在哪里。解决一个方法是,使用上面提到的这些函数来测量它,而不是胡乱猜测代码的哪一部分比较慢。

要对其进行跟踪,首先将console.time语句放在执行比较慢的代码块周围。然后测量它们不同部分的表现。如果一个比另一个慢,那就继续往下走,直到发现问题所在。

注意输入值

在实际应用中,给定函数的输入值可能会发生很大变化。仅针对任意随机值测量函数的速度并不能提供我们可以实际使用的任何有价值的数据。

确保使用相同的输入值运行代码。

多次运行该函数

假设你有一个函数,它的功是遍历一个数组,对数组的每个值进行一些计算,然后返回一个带有结果的数组。你想知道是forEach循环还是简单的for循环性能更好。


 

后来经过多次的沟通与尝试,终于达成一致,展开了项目,这里我总结一些经验让大家参考:

1、找准关键业务部门,主动切入。用句不恰当的俗语“擒贼先擒王” ,要想撬动业务对数据分析价值的认可,先要从核心业务下手,核心业务在公司的关注度高,如果能做出价值,必然在其他业务部门推动时会更轻松

2、从小入手,先让业务尝到甜头。在和业务配合的时候,上来描绘伟大蓝图,要大修大改,业务很难信任配合,最好的办法就是先帮助业务解决问题,让业务尝到甜头,比如比如业务部门每天需要整理大量的数据,用人工的手段来处理往往效率低下,当你主动提出用工具的方法帮助业务部门解决问题后,就获取了业务部门的信任,后续再推自己的分析模型和想法就顺利多了

3、搞定老板。比搞定业务更快办法,就是直接搞定老板,让老板认可数据分析价值,从而推动数据分析在各个业务部门的应用。领导和高层的核心工作是企业管理,我们的目的是能让数据成为企业管理的工具之一,帮助领导更快、更全面地掌控业务情况。比如一些数据大屏、移动端报表等数据产品建设。 



(编辑:鞍山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读