|
|
51CTO旗下网站
|
|
移动端

译者序

《iOS和macOS性能优化:Cocoa、Cocoa Touch、Objective-C和Swift》本书作者Marcel Weiher在性能调优领域有着丰富的经验,在他的带领下,你将会了解如何提升CPU、内存、I/O、图像、Swift等方面的性能,如何在开发过程中定位到性能的瓶颈和问题,他同时还介绍了性能优化的编程技巧和最佳实践,从而帮助你写出更高效、更快速的代码。本节为译者序。

作者:李俊阳 等译来源:电子工业出版社|2018-07-17 16:18

译者序

我们在开发应用的时候,最关心的都是些什么呢?首要的自然就是功能需求了,此外还有那些炫酷的用户界面和转场动画。当我们进入书店,或者在网上搜索时,映入眼帘的普遍都是开发入门、功能需求、动画特效等诸如此类的书籍和文章。那么,我们何时才会关注那些所谓的"非功能性需求"呢?

在我们翻译的上一本书《iOS 应用安全权威指南》中,我们很高兴地看到了iOS 开发中关于"安全性"需求的话题。在本书中,我们将继续关注"性能和可靠性"这一非功能性需求。

提到性能,我们通常想到的是后台的服务器性能和网络带宽。在出现性能问题的时候,我们会想方设法地提升后台服务器的性能,增加CPU 内核、增加内存、增加网络带宽……但是有没有想过,有时候应用本身的性能也会阻碍用户数量的增长,甚至严重影响用户体验。试想,如果用户在使用应用的时候,出现了严重的卡顿,这种情况对于用户而言往往是无法忍受的。这对很多公司而言,致命性不言而喻。更严重的是,应用一旦出现了性能问题,我们是没办法通过增加CPU 内核、内存等方法来进行提升的。因此,我们需要对应用进行性能调优。

但是,目前市面上关于iOS 性能优化的文章和书籍实在是少之又少,我们通常会看到人们用Instruments 的Allocations、Leaks 等工具来检查性能问题,但是它们的具体用法是怎么样的呢?我们要怎样做才能找到应用真实的性能瓶颈呢?有哪些问题是通过编写代码本身就可以规避的呢?这些,本书都能够告诉你。

我们相信,每位软件开发者都有一种精益求精、追求卓越的心态和想法,在我们完成了庞杂的功能需求之后,自然就会开始关注如何提升用户体验,其中就包括性能优化。

无论你的应用规模如何,我们都强烈建议大家阅读本书,掌握一些基本的技巧,只要在开发过程中规避这些陷阱和漏洞,那么基本上我们的应用就能够满足性能的要求,在绝多数时间,使你完全没必要担忧性能的相关问题。

我们都知道,Xcode 拥有一个简单的性能检测窗口Debug Navigator,其中分别展示了CPU、内存、硬盘、网络的使用量等。类似地,本书包含如下四部分内容:CPU、内存、I/O,以及图像处理和响应速度。每部分内容都同时包括了基本的理论知识、测量的工具和度量标准、常见的问题和处理方法,以及真实的案例演示。内容循序渐进,由浅至深,无论你是急于寻找性能问题的解决方案,还是想要系统化地学习性能调优的相关知识,都能够依据这个完整的架构体系寻找到想要的内容。

在本书翻译过程中,由于书中的内容对于我们而言也比较新颖,在百忙之余,我们也一一根据书中的案例和步骤先行学习、试验和体会,以期能够用更为准确的语言和文字,将书中的思想完整地分享给各位读者朋友。在此也特别感谢参与校对的SwiftGG 翻译组的小伙伴们,对我们在翻译过程中出现的错误进行了勘正。同时也感谢电子工业出版社的编辑、审稿专家,他们认真负责、高效细心地进行了编辑和校对,也给我们提出了不少好的建议。当然,由于本书用到了大量的专业术语,在中文世界中找不到相应的描述,因此我们也斗胆"创造"了很多新词,如果出现了缺漏、不准确、不到位的情况,还请各位读者批评指正。

最后,再次感谢你关注这本讲解性能优化的书籍,我们相信你一定能从这本书中学习到各种有用的知识,向进阶的iOS 开发者更进一步!

李俊阳

2018 年3 月3 日

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SOA概念、技术与设计

在本书中,Thomas ERL呈现了第一部端对端的教程,提供了从基层开始的面向服务的建模与设计的逐步指导。通过逐步的、清晰生动的、良好的SOA...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊