首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MenThus
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 33
沸点 0
赞
33
返回
|
搜索文章
赞
文章( 33 )
沸点( 0 )
探究Time Profiler in Instruments 原理,并调研如何实现方法级耗时检查工具
Time Profiler是Xcode工具套件里自带的工具,我们可以通过它来很方便地监测方法的耗时,进而优化我们的App。 图上按照时间顺序从左到右,五条竖虚线分别代表了每隔一段时间(默认是1ms),TimeProfiler从应用中获得调用栈。先分析前两个虚线: 从这个过程中我…
实时渲染不是梦:通过共享内存优化Flutter外接纹理的渲染性能
咳咳,看了咸鱼这篇《万万没想到——flutter这样外接纹理》的文章,我们了解到flutter提供一种机制,可以将native的纹理共享给flutter来进行渲染。但是,由于flutter获取native纹理的数据类型是CVPixelBuffer,导致native纹理需要经过G…
万万没想到——flutter这样外接纹理
记得在13年做群视频通话的时候,多路视频渲染成为了端上一个非常大的性能瓶颈。原因是每一路画面的高速上屏(PresentRenderBuffer or SwapBuffer 就是讲渲染缓冲区的渲染结果呈现到屏幕上)操作,消耗了非常多的CPU和GPU资源。 那时候的解法是将绘制和上…
内存二三事: Xcode 内存图、Instruments 可视化检测循环引用
需要该对象的时候,他就得在。不需要他的时候,他最好被释放了。 合理的利用资源。 需要该对象的时候,他不在,释放早了。 不需要该对象的时候,他还在。内存可能泄漏了。 在重点测试的界面,多操作,然后退出。 重复几次。确认系统缓存已初始化。 如果内存释放的干净,就没什么 retain…
Dart 进阶 | 深入理解方法与闭包
在最初设计 Dart 的时候,参考了 JavaScript 许多特性。无论是在异步处理,还是在语法上,都能看到它的影子。熟悉 Dart 的同学应该明白,在 Dart 中一切皆为对象。不仅 int、bool 是通过 core library 提供的类创建出的对象,连函数也被看作是…
汇编语言入门学习 | 1 - 开始之前
在学习汇编语言的过程中,我遇到的严重问题之一就是找不到足够的汇编语言(中文)教程,另一个问题则是内容过多难以记忆。因此,我尝试通过本文,以一个初学者的视角找到一个入门汇编语言的简单通路,同时也帮助自己更好地理解和反思学习过的内容。 根据我一贯以来的学习习惯,我希望以需求为导向进…
iOS H264,H265视频编码(Video encode)
本例需求:使用H264, H265实现视频数据的编码并录制开始200帧存为文件. H264进行编码,iOS 11 之后,iPhone 7以上的设备可以支持新的编码器H265编码器,使得同等质量视频占用的存储空间更小。所以本例中可以使用两种方式实现视频数据的编码 1. H264 …
5分钟入门MP4文件格式
本文主要内容包括,什么是MP4、MP4文件的基本结构、Box的基本结构、常见且重要的box介绍、普通MP4与fMP4的区别、如何通过代码解析MP4文件 等。 写作背景:最近经常回答团队小伙伴关于直播 & 短视频的问题,比如 “flv.js的实现原理”、“为什么设计同学…
WebRTC系列之音频的那些事
年初因为工作需要,开始学习WebRTC,就被其复杂的编译环境和巨大的代码量所折服,注定是一块难啃的骨头。俗话说万事开头难,坚持一个恒心,终究能学习到WebRTC的设计精髓。今天和大家聊聊WebRTC中音频的那些事。 WebRTC由语音引擎,视频引擎和网络传输三大模块组成,其中语…
当浏览器全面禁用三方 Cookie
苹果公司前不久对 Safari 浏览器进行一次重大更新,这次更新完全禁用了第三方 Cookie,这意味着,默认情况下,各大广告商或网站将无法对你的个人隐私进行追踪。而微软和 Mozilla 等也纷纷采取了措施禁用第三方 Cookie,但是由于这些浏览器市场份额较小,并没有给市场…
下一页
关注了
24
关注者
0
收藏集
5
关注标签
8
加入于
2019-10-24