240 发简信
IP属地:山西
  • 只能说是愚孝。老人因为节俭吃剩菜,收入都一个月好几万了,还不给老人改善下生活习惯,提高生活质量。

    男朋友:我是个妈宝男,就不娶你了,为你好

    01 我十二岁那年,妈妈就跟那个男人离婚了。 那个男人赌博,把家里的钱都输光了,还在外面借了好几万,后来窟窿越来越大,他就躲去了外省,剩下我和妈妈无处可逃,三天两头被人威胁恐...

  • 学历不能决定一个人的人生,但却是影响一个普通人人生的最重要的因素之一。
    社会经验的确很重要,但是学历直接决定了一个人的步入社会开始的圈子在哪里,一步差步步差。

    华为,好狠一公司,应届生你给201万

    近日,华为又爆出一个猛料,其总裁办发布通知称,将对8位2019届顶尖学生实行年薪制! 年薪能达到多少呢? 最低的89.6万,而最高的竟然达到201万! 这种刺眼的事,自然引起...

  • @liang1991 变量 占的是 对象的内存布局。方法是在类对象的内存布局里面存着的。对象调用方法通过isa指针找到对应的类 查找方法

    探秘Runtime - Runtime源码分析

    该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 本文基于objc-723版本,在Apple Gith...

  • @云上听风 我是前端的,想学学自己搭建个服务器 搞个IM。所以对性能有一些思考。

    有种写个开源mqtt服务器的冲动

    近来对于mqtt服务器mosquitto和nats服务器gnatsd稍有研究(三四天时间),gnastd性能很不错,但输在于没有持久化和非标准协议导致客户端支持处于弱势,mo...

  • 最新也在看MQTT,看到好多都是基于Erlang/OTP实现的,也有基于golang实现的。两种语言都不会,只是想学学,也不知道哪个好。好多自夸 单设备百万连接数 有些自夸 单设备三百万消息每秒。也没个概念,也不知道 单设备 同时tcp连接数 和 每秒处理消息数量 这些 多少才算正常

    有种写个开源mqtt服务器的冲动

    近来对于mqtt服务器mosquitto和nats服务器gnatsd稍有研究(三四天时间),gnastd性能很不错,但输在于没有持久化和非标准协议导致客户端支持处于弱势,mo...

  • SwiftUI: 爱的初体验

    前言 6月初,苹果WWDC19大会更新了很多东西,不过作为iOS开发人员更关注的还是SwiftUI、Combine这两个库。 SwiftUI是类似于Flutter和React...

  • Array内部会判断使用ContiguousArray,直接使用ContiguousArray性能会有一定提升 但是聊胜于无。添加class元素慢是因为class创建在堆中,struct元素直接在栈中,所以苹果官方比较建议尽量使用struct,struct如果不能满足需求才使用class

    [Swift] 性能的一些测试

    1.Swift中数组性能的对比 编写性能要求高的算法时,发现Swift对使用Array还是ContiguousArray;使用Class或者Struct作为元素,都会对性能带...

  • 一看你的数据数量级不太对,猜测你应该是没用生产环境测试,大概用你的代码在swift5中测试了下,且每次编译运行都已clean。
    测试环境打印如下:
    1.0020101
    swift 浮点乘法 42576.12490653992
    9998
    swift 数组增加元素 25429.280042648315
    9998
    swift 数组增加元素contiguous 16978.415966033936
    9998
    swift 数组增加元素struct 7837.422966957092
    9998
    swift 数组增加元素contiguous_struct 1396.7430591583252
    16777216.0
    swift 数组获取元素 7534.451007843018
    16777216.0
    swift 数组获取元素contiguous 4420.498013496399
    16777216.0
    swift 数组获取元素struct 3650.223970413208
    16777216.0
    swift 数组获取元素contiguous 980.5619716644287
    生产环境打印如下:
    1.0020101
    swift 浮点乘法 12322.005033493042
    9998
    swift 数组增加元素 11312.678098678589
    9998
    swift 数组增加元素contiguous 11429.971933364868
    9998
    swift 数组增加元素struct 140.04004001617432
    9998
    swift 数组增加元素contiguous_struct 135.87594032287598
    16777216.0
    swift 数组获取元素 886.3369226455688
    16777216.0
    swift 数组获取元素contiguous 873.898983001709
    16777216.0
    swift 数组获取元素struct 200.531005859375
    16777216.0
    swift 数组获取元素contiguous 196.41804695129395

    [Swift] 性能的一些测试

    1.Swift中数组性能的对比 编写性能要求高的算法时,发现Swift对使用Array还是ContiguousArray;使用Class或者Struct作为元素,都会对性能带...

  • GCD

    串行队列和并行队列的区别是串行队列的最大并发量为1,若最大并发量为1,async会自动转成barrier_async执行。 sync任务会通过线程私有信号量堵塞在当前线程,等...

  • __builtin_expect

    __builtin_expect(EXP, N)。意思是:EXP==N的概率很大 这个指令是gcc引入的,作用是"允许程序员将最有可能执行的分支告诉编译器"; GCD中 #d...

  • 缓存淘汰算法

    LFU 核心思想 “如果数据过去被访问多次,那么将来被访问的频率也更高”; LFU的每个数据块都有一个引用计数,所有数据块按照引用计数排序,具有相同引用计数的数据块则按照时间...