Python 还能承担下一个时代的发展重任吗?Mojo 语言的横空出世对 AI 研发生态有什么影响? 了解详情
写点什么

iOS/MonoTouch 有了新的垃圾回收器和内存分析器

  • 2012-02-21
  • 本文字数:611 字

    阅读完需:约 2 分钟

针对 iOS 的 MonoTouch 目前支持了分代式垃圾回收器(generational garbage collector)SGen。直到不久之前,Sgen 还只是完整版本 Mono 中的一个实验性部分。伴随着垃圾回收器一同到来的,还有一个为 iOS 准备的内存分析器(Memory Profiler),它可以从 MonoDevelop 集成开发环境中访问到。

分代式垃圾回收器 Sgen 取代了 Mono 中传统的 Boehm 垃圾回收器。虽然 Sgen 预计会有更好的性能,但其保守式扫描仍然会给它带来一些阻碍。预计将来 Sgen 会切换到精确的堆栈标记系统,这样应当可以大幅度减少产生的内存碎片。

iOS 分析器支持两种模式,默认模式是堆分析模式,在该模式中内存快照可以根据需要或者触发器进行采集,而该触发器可以设置成一定数量的垃圾收集器周期或者基于时间的时间间隔。此外,该分析器还包含了一些标准工具,如对比快照和查找内存中的对象位置。

性能分析支持统计抽样,以及精确性虽佳但速度不足的进入 / 离开事件记录。统计抽样采集应用程序快照,并根据每个方法被采集器抓取的频度对它们的速度进行评估。从字面上看,进入 / 离开事件记录就是在函数每次开始或完成时记录一条日志。它虽然提供了时间花费的完整记录,但会带来严重的性能开销。这种模式同样能够捕获与对象分配相关的堆栈跟踪。

MonoDevelop 2.8.5 和 MonoTouch 5.1.1 都规定使用该工具。而对于个别项目,必须激活调试、分析和 SGen 垃圾回收器选项。

查看英文原文: A New Garbage Collector and Memory Profiler for iOS/MonoTouch

2012-02-21 07:121380
用户头像

发布了 125 篇内容, 共 33.8 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

里氏替换原则究竟如何理解?

磐远

Java 设计模式 设计原则 里氏替换

原点安全携“金融机构消费者个人信息保护解决方案”亮相 2023 中国金融数字化转型发展大会

原点安全

数据安全 金融机构 个人信息保护

加密后的敏感字段还能进行模糊查询吗?该如何实现?

Java Advanced

Java 编程 程序员 后端技术

快速掌握Kubernetes中的核心概念

穿过生命散发芬芳

k8s 6 月 优质更文活动

聊聊数科公司如何与现有数智平台厂商协同作战

用友BIP

数科公司 数智平台 数智平台白皮书

使用华为云开发者插件一键部署应用到ECS

华为云PaaS服务小智

ide 云计算 插件 华为云

高能预警!融云WICC发布《社交泛娱乐出海作战地图》

融云 RongCloud

互联网 地图 融云 即时通信 出海

直播回顾|走进元服务,携手小强停车探索鸿蒙新流量阵地

HMS Core

HMS Core

2023开放原子全球开源峰会高峰论坛成功举办

开放原子开源基金会

开源 开放原子全球开源峰会 开放原子 高峰论坛

智能人才发现,帮助企业精准找人,快速识人

用友BIP

数智人力

架构成长之路 | 图解分布式共识算法Paxos教会协议

阿里技术

paxos协议 分布式算法

测试左移

BY林子

软件测试 敏捷测试

Abaqus有限元分析技术应用于卫星强度校核

思茂信息

abaqus abaqus软件 abaqus有限元仿真 有限元仿真技术

中盐集团:以财务共享为基础,引领盐行业数智化转型

用友BIP

财务共享

BeautifulPrompt:PAI推出自研Prompt美化器,赋能AIGC一键出美图

阿里云大数据AI技术

人工智能 AIGC Prompt 企业号 6 月 PK 榜

低代码开发平台为数智赋能,让开发变得更简单

引迈信息

前端 低代码 JNPF

系统重构实施,百亿级核心交易如何保证准确性?

鲸品堂

计费模式 对账系统 企业号 6 月 PK 榜

openEuler 开源汇智赢未来|2023开放原子全球开源峰会 openEuler 论坛成功召开

openEuler

开源 操作系统 openEuler 资讯

STM32+DHT11监测环境的温湿度

DS小龙哥

6 月 优质更文活动

libpq SDK 发送 SQL 和解析结果

KaiwuDB

sql KaiwuDB

开源一个网页版的 Xshell,支持 FTP 和 SFTP 两种方式!

Java Advanced

Java 编程 程序员 后端

C语言编程—可变参数

向阳逐梦

C语言 可变参数 6 月 优质更文活动

OpenHarmony工程模板和开发语言

坚果

OpenHarmony 6 月 优质更文活动

成败关键!一对一直播源码平台搭建需要的条件

山东布谷科技

软件开发 源码搭建 一对一直播源码 直播源码

蚂蚁集团云原生智能容量技术 KapacityStack 正式开源

TRaaS

GitHub 开源 蚂蚁集团

理解 与 计算 物联网产品的电池使用寿命

矜辰所致

物联网 低功耗计算 电量计算 6 月 优质更文活动

this 之谜揭底:从浅入深理解 JavaScript 中的 this 关键字(二)

控心つcrazy

提升用户体验:在小程序环境中充分利用Ionic框架

FinFish

Ionic 跨端开发 小程序容器 跨端框架 小程序容器技术

Java8特性之Optional:如何干掉空指针?

Java Advanced

Java 编程 后端

2023 PlatformCon 平台工程大会回顾

杨振涛

平台工程 内部开发者平台 内部开发者门户 平台工程大会 平台团队

中企出海,海外商旅费控的关键点是什么?

用友BIP

中企出海

  • 扫码加入 InfoQ 开发者交流群
iOS/MonoTouch有了新的垃圾回收器和内存分析器_.NET_Jonathan Allen_InfoQ精选文章