Re: [问题] 内存管理机制为何不跟java一样

楼主: tomhawkreal (阿汤)   2022-04-22 14:54:41
※ 引述《wfgh (lyle)》之铭言:
: 为何objective-c的内存管理机制不跟java一样
: java只要该物件没有被reference到就符合garbage collection的绦件
: 而objective-c还要release
: 这两者各有什么优缺点吗?
: 或者objective-c这样设计是为了什么目的吗(例如更适合来做哪方面的写作)
拿垃圾车当比喻,java容易遇到的问题是:
“万一垃圾车来晚了怎么办”
那当然就爆啦,这种事在java经常发生
程式里面产生一堆大型class,被垃圾淹死才知道痛
目前obj-c和swift都已实行 "automatic reference count" (ARC)
所以也不需要自己手动release (监控ref count == 0 时就释放)
只能说这两种语言的出发点不同,并非所有物件导向语言都崇尚
集中的“垃圾车管理”,不过到后来还是会有类似的东西,
只是实作方向不同...

Links booklink

Contact Us: admin [ a t ] ucptt.com