之前跟一个朋友聊天,突然聊起他在某国企是负责某项目功能的开发,因为他是 14 年开始搞 iOS 开发的之前搞得项目一直都是 ARC 的突然接手了一个 14 年开始的项目,看了看代码发现是 MRC 的······
所以其实我也很好奇为什么还会用着 MRC 呢,我记得 ARC 好像是 ios5 就引用了的·····是不是 MRC 性能优化上比 ARC 优越呢?
因为自己水平渣渣,也没太深入了解 MRC,罪过罪过····
之前跟一个朋友聊天,突然聊起他在某国企是负责某项目功能的开发,因为他是 14 年开始搞 iOS 开发的之前搞得项目一直都是 ARC 的突然接手了一个 14 年开始的项目,看了看代码发现是 MRC 的······
所以其实我也很好奇为什么还会用着 MRC 呢,我记得 ARC 好像是 ios5 就引用了的·····是不是 MRC 性能优化上比 ARC 优越呢?
因为自己水平渣渣,也没太深入了解 MRC,罪过罪过····
1
paradoxs Jan 4, 2018
做好了没功, 搞坏了。。
|
2
canxden Jan 4, 2018
ARC 是编译器特性.
|
3
icyalala Jan 4, 2018
MRC 编译后的二进制文件体积更小,正确开发的代码在某些情况下性能更好。
但是这些肯定不是楼主提到的项目不用 ARC 的理由。。 |
5
bienyur Jan 4, 2018
后面接手的都在想 “只要他还能运行就别动他”。
|
7
akira Jan 4, 2018
只要他还能运行就别动他
|
8
idcspy Jan 4, 2018
做好了没功劳,做坏了要背锅,全世界大企业都这样,美国还有 70 年代运行到现在的服务器你信不信?
|
11
idcspy Jan 4, 2018
搜索世界上运行最久的电脑就行了,时间比我说的还长,甚至有用纸带的,千奇百怪的异构系统。Cobol 嘛,其实是一门相当有钱途的语言。
|
12
SeanChense Jan 4, 2018
没人力去重构没有什么好奇怪的。如果是我,我也不会去揽这活儿。
同时 ARC 是编译器和 runtime 共同支撑的。 |
13
vansouth OP |
14
nicevar Jan 4, 2018
额。。。14 年才多久,我现在还有两个 11 年的项目完全是自己 retain 来 release 去的
|
16
yichengfzu Jan 4, 2018 via iPhone
qq 也是 mrc 吧
|
17
NvSylvanas Jan 4, 2018 via iPhone
只要他还能运行就别动他
|
19
captainwz Jan 4, 2018 via iPhone
国企嘛,太正常不过了
|
20
beimenjun PRO 就算是私企也很正常……
如果在已经上线运营中,改坏了就 Fire 掉了,不到万不得已谁乱动。 |
21
zj299792458 Jan 5, 2018 via iPhone
MRC 和 ARC 是可以混合使用的,ARC 只是开发更方便了,释放内存代码自动加入,需要注意的地方少了而已,不存在特殊优化效果,老代码如果没问题感觉完全没有必要换成 ARC,至少我还不知道有什么特殊的优点,类似手动挡自动挡区别……
|
22
ibcker Jan 5, 2018
预感过几年题主会问:好好奇为什么 2018 年了某国企在营 iOS 项目居然是用 OC 开发的!!!
|
23
dychenyi Jan 5, 2018
就好比 linux 内核,求稳啊。 最新的 redhat,centos 才用 3.10 的内核,4.8.5 的 gcc。 要不要喷死?
甚至很多基于 linux 的系统还在用 10 年前 2.6 的内核。 |
24
dexterlei Jan 5, 2018
非技术实力雄厚的大厂出品的软件,选择什么逻辑什么技术的原因根本没法在外部讨论出可信的结果。
|