six-speed, ES6 polyfill vs 特性性能测试

分享于 

4分钟阅读

GitHub

  繁體 雙語
ES6 polyfill vs. feature performance tests
  • 源代码名称:six-speed
  • 源代码网址:http://www.github.com/kpdecker/six-speed
  • six-speed源代码文档
  • six-speed源代码下载
  • Git URL:
    git://www.github.com/kpdecker/six-speed.git
    Git Clone代码到本地:
    git clone http://www.github.com/kpdecker/six-speed
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/kpdecker/six-speed
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    速度

    ES6 polyfill vs 特性性能测试。

    报告位于 http://kpdecker.github.io/six-speed/

    用法

    
    npm run test:sauce
    
    
    
    

    针对所有注册的酱油实验室浏览器进行测试。

    
    npm run test:node
    
    
    
    

    针对当前 node 版本的测试。

    
    npm run profile:node -- --testName=$name --type=$type --count=$iterationCount
    
    
    
    

    在当前 node 环境中配置给定测试。 类型可以是以下类型之一:

    • babel
    • babel运行时
    • traceur
    • 打字
    • es5
    • es6
     
    npm start
    
    
    
     

    启动手动浏览器测试的服务器实例。 测试可以通过 http://machineName:9999/ 访问,# 组件可以用来过滤要执行的测试,换句话说,http://machineName:9999/#promises

    特定测试的分析可以通过 http://machineName:9999/profile.html?testName=$testName&type=$type&count=$number ,换句话说, http://localhost:9999/profile.html?testName=generator&type=babel&count=1000000

    Firefox 浏览器需要分别使用 /moz/index.html/moz/profile.html 来启用所有支持的ES6功能。

     
    npm run report
    
    
    
     

    生成数据报表。

    测试方法

    对于所有问题的ES6特性,该功能的was实现与ES6版本一起编写。 应该注意,功能经常相同,但是在某些情况下,使用 x[key] = value vs defineProperty,换句话说,使用,而不是那些认为很有趣的扩展,而是使用来扩展。

    在loose+runtime和运行时模式下,Traceur用于将ES6版本编译为and兼容版本,使用polyfill维护测试隔离。

    然后,使用 Benchmark.js 在给定的JavaScript引擎中测试所有这些测试实例,然后将每秒钟的操作与ES5实现进行比较。 跨浏览器 和跨执行比较尽可以能避免在云上执行的vm时隔离环境问题。

    测试步骤

    • ./bin/test-all.sh
    • npm run report
    • 签入对站点子存储库的更改。

    虚拟机设置

    要在测试之前,必须手动设置 Windows 10 VM以确保正确的状态。 可以使用以下命令完成这里操作:

    
    mkdir browsers
    
    
    ./node_modules/.bin/browser-downloader vm./browsers
    
    
    
    

    图像应该重新启动几次,直到所有安装和更新过程完成,然后一个名为 six-speed的快照。 test-all.sh 脚本将检查虚拟机映像是否最新,如果图像没有正确设置,将停止执行。

    链接

    谢谢

    感谢 BrowserStack酱实验室提供了开放源码帐户,大多数测试都是在on上完成的。


    test  PERF  feature  性能  tests  es6  
    相关文章