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