热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

并发任务“xcode设置不同并发任务数量”及“内存大小”对编译时间的影响

废话就不多说了,开始。。。xcode可以设置译编时的并发任务数量,这一参数与译编间时有什么关系?存内的巨细,对译编间时有什么影响?这两天对这两个方面行进了测试。

废话就不多说了,开始。。。

    

    

xcode可以设置译编时的并发任务数量,这一参数与译编间时有什么关系?存内的巨细,对译编间时有什么影响?这两天对这两个方面行进了测试。
    每日一道理
哦,妈妈 亲爱的妈妈,您对我的爱比太阳还要炽热,比白雪更为圣洁。在我成长的道路上,您就是女儿夏日里的浓荫,冬天里的炭火,您更是女儿人生路上的一盏明灯。

    

论结:

1、现有大部分Mac配置了i7处置器,应设置并发任务数量为8,可以到达佳最果效

2、4G存内及8G存内下,译编间时是基本一样的,故无需升级存内,但须要坚持构建呆板尽量少地开打不相干的程序(例如开打N个XCODE),同时每隔一段间时可以重启下呆板

 

一、境环

操作系统:Mac OS x 10.7.4

存内:4GB 1333MHZ DDR3 ;8GB 1333MHZ

处置器:2GHz Intel Core i7

被测项目:

项目 代码文件巨细
A 68.4MB
B 472MB
C 1044MB

 


二、数据 

 

并发和任务

表一 4G存内下设置不同并发任务(2、4、6、8分离表现并发任务为2、4、6、8)



并发和任务

表二 4G存内下设置不同并发任务


 

并发和任务

表三:4G、8G存内的译编间时比较

 

三、分析

关于并发数量任务设置:

在现xcode默认设置的并发任务数量为4(网上说默以为2,但我们在现的xcode版本计估经已优化了这一设置,默以为4),可以看到当设置并发任务为4时,比设置为2要快40%右左。而事实上,i7是一款支撑超线程技术的四核处置器,当相于是有8个处置核心,因此,将并发数量设为8时,可以高提率效,比拟并发数量为4时,可以快13%右左

 

关于存内巨细对译编的影响:

       由表三可以看到,在重新启动呆板后,再行进构建,存内4G、8G下的译编间时基本是一样的;另外,须要注意到,且须要延续察观的一个象现是:1 测试呆板之前是作为一般的构建呆板,天每须要执行大批的构建任务,一开始未对其行进重启便开始测试,这时候的译编间时要比重启后再行进测试的耗时,要多20%右左(数据见件附);2. 4G存内下,其可用存内一直在1G到200MB之间动波,而8G存内下,可用存内一般都在4G以上;据这两个象现,可以步初断推,4G存内会随着呆板执行任务次数的增多而渐逐消费,到最后,也会成为性能的瓶颈,因此,我们不要在构建呆板上开打不相干的程序,且可以按期重启呆板

 

 关于构建文件的缓存

       对同个任务,第一次构建的耗时要比第二次构建的耗时要长。这是因为,在第一次构建后,在存内或者虚拟存内中,会缓存上一次构建的文件;因此第二次构建的io耗时就减少了;过程当中也测试了,重新启动呆板后再行进构建(这时候就没有了缓存),并发任务数量设为8,然依要比并发数量设为4快12%右左(和不重启呆板的论结是一样的)。

 

其他:

1.  并发任务数量相干令命(在终端行运以下令命,就可以久永效生,用不每次译编都行运)

取获现有设置:

defaults read com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks

 

设置并发任务数量为8:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 8

 

文章结束给大家分享下程序员的一些笑话语录: 程序员打油诗   
  写字楼里写字间,写字间里程序员;
  程序人员写程序,又拿程序换酒钱。
  酒醒只在网上坐,酒醉还来网下眠;
  酒醉酒醒日复日,网上网下年复年。
  但愿老死电脑间,不愿鞠躬老板前;
  奔驰宝马贵者趣,公交自行程序员。
  别人笑我忒疯癫,我笑自己命太贱;
  不见满街漂亮妹,哪个归得程序员。


推荐阅读
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • imnewtotheswiftandxcodeworld,soimhavingaproblemtryingtointegrateapackagetomypro ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构; ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
手机用户282914901
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有