博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
苹果开源Swift基准测试套件
阅读量:5919 次
发布时间:2019-06-19

本文共 945 字,大约阅读时间需要 3 分钟。

苹果Swift基准测试套件,在向Swift语言添加新特性时,它是跟踪Swift性能及捕获性能衰退的一个重要部分。

\\

由一个Swift源文件集合和若干Python脚本组成,前者实现了测试套件和基准测试辅助功能,后者实现了用于指标对比的工具。

\\

苹果建议在提交任何可能影响性能的变更之前运行基准测试套件。这可以通过在提交pull request之前向传递--benchmark标识来实现,Swift自动构建脚本会负责完成基本的工作,例如构建兼容Swift的LLDB,针对特定平台构建,在构建完成后执行测试等等。这有助于捕获潜在的性能衰退。为了使基准测试结果有意义,需要首先在Swift的主分支上运行一个基线基准测试,然后再在开发分支上运行基准测试,后一次的运行结果会自动同前一次的运行结果进行对比。

\\

默认情况下,只有面向OS X平台的Swift基准测试会被编译,但可以像下面这样在命令行中指定其他平台:

\\
$ swift/utils/build-script --ios --watchos --tvos\
\\

在使用基准测试驱动程序时,开发人员可以控制每个测试样本中的循环迭代次数以及每个测试中的测试样本数,例如:

\\
$ ./Benchmark_O --num-iters=1 --num-samples=1\
\\

据苹果工程师Luke Larson介绍,目前,Swift基准测试套件包含75个基准测试,但苹果欢迎开发人员为、辅助程序库以及一般改进作贡献。Larson表示,苹果对贡献者有一个重要的要求,那就是必须遵循。因此,将基准测试移植到其他许可协议下是不会被接受的。

\\

目前,Swift基准测试套件并没有同的Swift持续集成系统整合,后者可以为OS X、iOS和x86_64 Ubuntu Linux等平台构建和运行测试。按照Jenkins的说法,Swift CI系统旨在能够支持更多来自Swift开发社区的平台和体系结构。Swift CI系统允许在pull request中运行测试(比如在提交到主分支之前),并将失败信息通知给负责的开发人员。不过,按照Larson的说法,Swift基准测试套件将来会同Swift CI系统集成。

\\

查看英文原文:

转载地址:http://vjbvx.baihongyu.com/

你可能感兴趣的文章
Qt部件学习之-烧鹅
查看>>
关于Mantis变更日志(Changelog)和路线图(Roadmap)的说明
查看>>
Android文字的复制和粘贴
查看>>
Android平台的音乐资源管理与播放
查看>>
C#开发微信门户及应用(25)-微信企业号的客户端管理功能
查看>>
完善ecshop的mysql类
查看>>
Html的空格显示
查看>>
SQL复制表及表结构
查看>>
Oracle merge into 使用记录
查看>>
JavaScript关闭窗口的同时打开新页面的方法
查看>>
Java Web目录
查看>>
CRC 概述
查看>>
Python使用时间戳
查看>>
oracle_set运营商
查看>>
Scala刮:使用Intellij IDEA写hello world
查看>>
十五天精通WCF——第五天 你需要了解的三个小技巧
查看>>
Android使用OpenGL ES2.0显示YUV,您的手机上的数据要解决两个方面的坐标
查看>>
Nginx 笔记与总结(2)信号控制
查看>>
Introduction to ASP.NET 5
查看>>
gcc内嵌汇编详解
查看>>