Started By
Message

re: Apple has guts...

Posted on 2/2/15 at 11:39 pm to
Posted by ILikeLSUToo
Central, LA
Member since Jan 2008
18018 posts
Posted on 2/2/15 at 11:39 pm to
quote:

God damnit. Do I have to post all of this shite again?

Java (Android) requires 2x-8x more RAM to run as efficient as Objective-C (iOS)



You've posted this before, and all of the McTech sites have quoted this Quora entry. Now, I agree with the information provided, but do you understand what it's actually saying? Android may fill up its available memory to near-capacity before performing garbage collection tasks, which is when you'll see a performance loss during the process, and this scenario occurs either because of heavy multitasking or just a memory-intensive app -- so we're talking about variables outside of how much memory the OS itself is using, and memory optimization (or lack thereof) with any given app lies solely with its developer.

On the flip side, the efficiency of iOS is that it doesn't perform garbage collection at all, because once it's allocated all of its available memory, it simply starts suspending or killing processes, making no attempt to recycle freed up memory and therefore using no additional processes. It is precisely the reason OP's browser tabs need to be refreshed. It would happen substantially less often if iOS had more RAM. The problem is compounded with the phone's increased resolution requiring more RAM depending on the application; texture data has to be stored somewhere that's quickly accessible.

Is one method of memory management better than the other? Not really. They apply to two different usage scenarios and schools of thought, and it really just boils down to how memory intensive your apps are and how much you need to truly multitask.

Now, regarding CPU clock speeds and performance, it's true but not significant or relevant to OP's issue (but maybe, for education's sake, it's worth noting that CPU stepping behavior can be tweaked to near-obsessive detail with custom Android kernels, so--barring straight-up thermal throttling to prevent total failure--the clock sustainability factor is merely a limitation of the stock kernel to preserve power efficiency balanced with just enough performance, which prevails over raw performance in 99% of use cases in smartphones).

We're also comparing two different architectures with different goals (including differences in image processing, on-chip audio quality, DirectX, etc.). The misrepresentation of clock speeds is just as bad as people who bother to compare clock speeds at all when looking at two different architectures. But in terms of raw performance, we again have two different schools of thought. The A8 uses two very fast cores, so it's going to fare extremely well in comparing individual app performance between the A8 and the 4 and 8-core chips--with individually weaker cores--competing with it in most scenarios, because the day-to-day apps you're using are probably not written to use more than 2 cores. It's the same reason an Intel i5 is generally (but not specifically) a better choice than AMD's 8-core FX CPUs unless you're building a targeted machine for multi-threaded applications (video editing or live streaming, for example).

At the same time, having multiple cores also lends to better multi-tasking with single-threaded applications, as an OS's thread scheduler can send tasks to cores not in use. This can help with something as simple as tabbed browsing. But iOS doesn't need more cores right now and would not benefit from them at all; with Apple's 1GB of RAM, no matter how efficiently the OS itself can manage its resources, it's still an inherent multitasking limitation. So, because most apps are single-threaded, and because iOS will start killing processes before those two powerful cores reach full usage across multiple apps, two powerful cores are much more effective for iOS (Given the nature of iOS itself, you might argue it's a fairly balanced hardware combination overall).

But obviously, in reality you won't notice a bit of difference between any of the flagship CPUs in today's phones, because there's so much more at play affecting performance. Nothing under the hood means shite without a desirable user experience.

EDIT: looking forward to the rebuttal from the downvoters.
This post was edited on 2/3/15 at 2:15 pm
Posted by TigerinATL
Member since Feb 2005
61584 posts
Posted on 2/3/15 at 8:39 am to
The crazy thing is that the margins on each phone can easily handle adding more RAM. Does it really matter if quarterly profits are $17.8 Billion instead of $18 Billion? I'm guessing part of the equation is legacy support. Developers would start programming with more RAM in mind and leave older phones behind.
Posted by BaddestAndvari
That Overweight Racist State
Member since Mar 2011
18301 posts
Posted on 2/3/15 at 2:52 pm to
quote:

looking forward to the rebuttal from the downvoters.


people that downvoted you, were lost by the 2nd sentence, so there is almost a 0% chance of this.
first pageprev pagePage 1 of 1Next pagelast page
refresh

Back to top
logoFollow TigerDroppings for LSU Football News
Follow us on Twitter, Facebook and Instagram to get the latest updates on LSU Football and Recruiting.

FacebookTwitterInstagram