文档章节

使用DISPATCH_BENCHMARK函数进行基准测试

q
 qqzhao2010
发布于 2016/03/16 15:21
字数 76
阅读 28
收藏 0
点赞 1
评论 0
uint64_t dispatch_benchmark(size_t count, void (^block)(void));

size_t const objectCount = 1000;
uint64_t n = dispatch_benchmark(10000, ^{
    @autoreleasepool {
        id obj = @42;
        NSMutableArray *array = [NSMutableArray array];
        for (size_t i = 0; i < objectCount; ++i) {
            [array addObject:obj];
        }
    }
});

NSLog(@"-[NSMutableArray addObject:] : %llu ns", n);

http://www.cnphp6.com/archives/85423

http://objccn.io/issue-2-3/

http://nshipster.cn/benchmarking/

本文转载自:http://www.cnphp6.com/archives/85423

共有 人打赏支持
q
粉丝 0
博文 19
码字总数 42625
作品 0
海淀
程序员
Go语言之基准测试

基准测试,是一种测试代码性能的方法,比如你有多种不同的方案,都可以解决问题,那么到底是那种方案性能更好呢?这时候基准测试就派上用场了。 基准测试主要是通过测试CPU和内存的效率问题,...

baby神啊 ⋅ 2017/11/25 ⋅ 0

Java 虚拟机 OpenJ9 和 Hotspot 的 Benchmark 测试

IBM 开源了它开发的 J9 Java 虚拟机 (JVM),并将其贡献给了 Eclipse 基金会,重命名为 Eclipse OpenJ9。J9 是一个高性能可伸缩的 Java 虚拟机,是许多 IBM 企业级软件产品的核心,OpenJ9 可作...

局长 ⋅ 2017/09/19 ⋅ 21

解密标准性能评估组织SPEC:我们并不是一个高冷的机构

SPEC峰会通常是内部闭门会议,为何今年首次在中国召开变成了开放大会?SPEC亚洲峰会在中国召开背后又意味着些什么? 在服务器硬件水平趋向同质化的情况,是否会降低SPEC Benchmark测试的意义...

玄学酱 ⋅ 05/10 ⋅ 0

大数据Benchmark

Benchmark在计算机领域应用最成功的就是性能测试,主要测试负载的执行时间、传输速度、吞吐量、资源占用率等。 数据库领域,TPC的Bench已经成为开发数据库的主流Benchmark。开发者在开发的过...

bigsloth ⋅ 2016/10/06 ⋅ 0

eXtremeDB金融版在基准测试中再创纪录

  【IT168 厂商动态】2014年11月19日,面向资本市场eXtremeDB金融版数据库管理系统的开发者美国McObject和专为电子交易提供高性能基础设施的Lucera Financial Infrastructures共同宣布首个...

it168网站 ⋅ 2014/11/25 ⋅ 0

【最大降40%】CPU漏洞补丁对机器学习和深度学习性能影响实测

就在上周,互联网爆出两个新的严重漏洞,分别是 Meltdown和Spectre,这两组漏洞几乎影响所有的主流CPU。这些漏洞都源于处理器的“推演执行”(speculative execution)的bug,它允许攻击者读取...

技术小能手 ⋅ 01/08 ⋅ 0

云计算如何测“benchmark”?

笔记本、服务器甚至是手机,只要有新的产品发布,就会伴随着一个又一个的基准测试性能指标对比。Benchmark(基准测试)这个英文单词也已经被越来越多的人熟识。但是云计算出来后,怎么就没有...

玄学酱 ⋅ 05/11 ⋅ 0

CI 类库28个类测试笔记

基准测试类: 系统自动初始化。用于计算两个基准点之间的时差。 在框架被调用的时候初始化。在视图被output类送给浏览器之前结束,提供整个系统执行的精确计时。 此类可以在 M V C 三层中任何...

陆意 ⋅ 2013/03/31 ⋅ 0

基准测试:Ubuntu 9.04与Mac OS X 10.5.6

Phoronix网站近日对Ubuntu 9.04与Mac OS X 10.5.6进行了基准测试对比,此次 测试使用苹果Mac Mini作为平台,其配置为1.83GHz Intel Core 2 Duo T5600、Intel 945+ICH-7M、1GB DDR2、80GB日立...

老枪 ⋅ 2009/05/14 ⋅ 0

基准测试

  Apache Hadoop Benchmarking:测试Hadoop性能的微基准;   Berkeley SWIM Benchmark:现实大数据工作负载基准测试;   Intel HiBench:Hadoop基准测试套件;   PUMA Benchmarking:M...

oxiaohaio ⋅ 2016/08/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux kernel脉络和主干总结

写在前面 前人常说,对Linux操作系统/内核的理解,是计算机行业从业者的内功,决定了你在技术领域想走多远。但内核的庞大以及学习曲线之陡峭,总让我在学习途中觉得犹如“管中窥豹”。 随着工...

Markz0928 ⋅ 24分钟前 ⋅ 0

在gcc中使用intel风格的内联汇编

很简单,内联汇编使用asm(“.intel_syntax noprefix/n”)声明一下,以后的内联汇编就可以用intel风格了,构建可执行文件时给gcc加上-masm=intel参数。 先写一个小程序测试一下: [cpp] view...

simpower ⋅ 35分钟前 ⋅ 0

NIO 之 ByteBuffer实现原理

相关文章 BIO、NIO、AIO 内部原理分析 NIO 之 Selector实现原理 NIO 之 Channel实现原理 前言 Java NIO 主要由下面3部分组成: Buffer Channel Selector 在传统IO中,流是基于字节的方式进行...

轨迹_ ⋅ 44分钟前 ⋅ 0

Jenkins docker权限问题

环境Ubuntu Server 工具 jenkins-war:2.89.2 报错信息 Cannot connect to the Docker daemon. Is the docker daemon running on this host?Build step 'Execute shell' marked build as fai......

Pulsar-V ⋅ 44分钟前 ⋅ 0

180621-一个简单的时间窗口设计与实现

如何设计一个计数的时间窗口 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,到五分钟之前的所有交易明细,而五分钟之前的数...

小灰灰Blog ⋅ 今天 ⋅ 0

Android之Dalvik、ART、JIT、AOT

Android之Dalvik、ART、JIT、AOT 本文内容:Dalvik、ART、JIT、AOT之间关系 本文定位:知识记录 学习过程记录,加深理解,提升文字组合表达能力。也希望能给学习的同学一些灵感 本文整理于[...

lichuangnk ⋅ 今天 ⋅ 0

Thrift RPC实战(五) thrift连接池

Thrift本身没有提供连接池,我们可以用Apache Commons Pool2来实现一个 一、定义对象工厂 BasePooledObjectFactory<T> extends BaseObject implements PooledObjectFactory<T> public class......

lemonLove ⋅ 今天 ⋅ 0

git 命令简写

简写 命令 g git gst git status gd git diff gdc git diff --cached gdv git diff -w "$@" | view - gl git pull gup git pull --rebase gp git push gc git commit -v gc! git commit -v ......

charley158 ⋅ 今天 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧四-类和方法注释模板设置

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模...

Mkeeper ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部