Tested: Why the iPad Pro really isn't as fast a laptop
pcworld.com
pcworld.com
http://www.realworldtech.com/forum/?threadid=136526&curposti...
you see code with tons of indirect function calls,
lots of wrapper functions (ie one function massages
some arguments a bit and then just calls another
function), and no, it's not inlined because it's of
ten all about interfacing between different library
levels (webkit, various font rendering libraries, low-
level drivers for "in memory" vs "on screen" yadda
yadda)
can anyone speak to these criticisms?i often write code that starts as this:
function ae(arr) {
//do
//first
//something to arr
//do
// second
// something to arr
//do
// third
// something to arr
return arr
}
then refactor it as: function first(arr) {
// do
// something
return arr }
function sec(arr) {
// do
// something
return arr }
function third(arr) {
// do
// something
return arr }
function ae(arr) {
arr=first(arr)
arr=second(arr)
arr=third(arr)
return arr
}
is this what torvalds is referring to?i thought i had done 'extensive' research on the perf burden of function calls and found them to be negligible so i decided to refactor for the sake of readability
what's best practices in regard to indirect function calls, wrapper functions, and inlining?
However the benchmarks are irrelevant. Hardware performance means nothing in the face of application support and workflow integration for users. iOS is still an app centric interface. The reason iPad pro cannot replace my laptop is because my workflow is centered around files.
The author couldn't read the iMovie requirements enough to run a movie encoding test on the iPad?
Also, the author is against using SHA2 for tests (since it uses optimized CPU instructions on iPad) but has no problem with ZIP which may use any number of SSE instructions on Intel?
as soon as he said whatever high percentage of laptops it was i was thinking:
"clever. people who care enough to watch this are likely to care enough about hardware to have high power laptops - as apple fanboys some macbook or other. they probably don't even realise what kind of laptops people buy in large volume and how little horsepower they have - nor what kind of proportion of the wider market macbooks actually make up - iirc around 1 in 20, which is probably enough to exclude most of them from '90% of laptops bought' over any given period, because they are clustered up near the top end of the range."
i guessed the performance might be similar to last years bottom end macbook.
there is also the programmer inside of me who is skeptical from experience working on low-level optimisations for x86/64 and arm (various 5/6/7) code on various platforms...
apple are genuises at marketting imo. the cult, the fanboys, the elitism, the beauty... all of it culminates in making it difficult for people to think objectively about their products. so i'll not be surprised if the idea of the iPad pro being a laptop killer doesn't die - and maybe even comes into fruition. it doesn't actually have to outperform anything if people believe that it does...
Honestly, it looks like performance is in the realm of becoming a nonissue and I'm stunned at the app selection. The weak thing to me is actual data management, but that's a legacy emotion I have as a data pack rat. Laptop killer for technical pros? Not even close but a laptop killer for the masses? I'd say it's capable and just a matter of market perception.
i'm not saying performance won't go away eventually, but we are not there yet.
The "real" benchmark; actually running automation on a cross section of phones against a few popular apps, would probably be a more useful test. But Anandtrch and their cohorts don't seem to agree.
you are right that numbers are numbers, but that says nothing about what they mean or measure. i can write a program that has benchmark in its name and just pulls any old number out, like how many millseconds since the last hour ticked over and give that back as a number. you will get meaningless results.
the argument the author of the geek bench software makes sounds kind of valid but there is something i learned many years ago about optimisation and performance. measurement trumps everything. given that the futuremark physics demo uses bullet physics, complete with its own tight inner loops is a great example of a measurement showing that this benchmark does not correlate with real world uses. the large number of other benchmarks that agree are even more data to support that argument.
that being said his argument is technically baseless afaik too. no app, not even a simple renderer of a blank screen will spend all of its time inside of a short tight innermost loop - it will spend its time bouncing between multiple of them, doing a lot of waiting and having its time stolen at any given point by the OS. i'd be curious to know how he thinks these behaviours will go away in the future? the i-cache setup and L1 cache sizes are not enough for even some quite simple loops even if they are 8-way associative and bristling with all the latest features - its often quite trivial to construct pathologically bad cases using common programming practices - e.g. writing your code using objective-c or swift there is a lot of scope for cache missing and pollution. i can go into excruciating detail about this if you are interested and provide repeatable experiments to back my claims, i've done plenty of work on these things writing and optimising code... but this is long already. :)
Regarding the need for a "real" benchmark, from the article:
"While Geek Bench 3 attempts to create what its makers think is an accurate measure of CPU performance using seconds-long “real world” algorithms, BAPCo’s approach is actually more “real world.” BAPCo’s consortium of mostly hardware makers set out to create workloads across all the different platforms that would simulate what a person does, such as actually editing a photo with HDR, browsing the web, or sending email."
The author goes on to concede that they have custom apps for each platform to accomplish this task, but it seems that the TabletMark developers are aware of the exact issue you raise.
OK then... just how 'slow' are these tablets at browsing?
Considering my ipad mini 1 isnt 'slow' at web browsing, does this matter? I've never even noticed the speed being an issue.
This article basically amounts to "those benchmarks are stupid! look at these benchmarks!!"
He has problems with video testing in general. It seems he couldn't figure out how to test 4K video editing on the iPad Pro. For reference, 9to5 Mac got it to work with some bugginess.
Take a look at the difference in Die area:
Haswell: http://images.anandtech.com/doci/7003/Screen%20Shot%202013-0...
Broadwell CoreM: http://www.extremetech.com/wp-content/uploads/2014/09/intel-...
i'm not saying he's not gotten something wrong, just that your reasoning is flawed based on my experience working with these things. measurement should always be trusted over 3rd party numbers imo - but only if you make the measurement yourself.
> Executive Editor, PCWorld
Next up, the editor of Oil&Gas Weekly on why Tesla cars get such poor performance.bravo
I'm not certain said friend is aware that many tabs are open or even cares, but web browsing is quite cpu and memory intensive, and can cripple even fast machines.
This might not be true but I thought I'd make the suggestion.
Note that pinned tabs will always be loaded as the assumption is you're using them for chat or something similar which needs to be loaded each time (messenger.com, hangouts.google.com, etc).
But even a not-quite 8 year old Penryn system with 4GB of RAM and an SSD is going to chug and chug on today's websites. The same site is pretty decent on a recent i3/i5 but it's painful to use those older C2D systems these days.
(NB: I'm not claiming JS performance doesn't matter--merely that it's only one part of the huge landscape of overall browser performance.)
A modern Core i3 is approximately twice as fast as Core 2 Duo per clock per thread. You can certainly notice the difference, but there aren't a lot of things you can reasonably do with one but not the other.
The real problem is a lot of today's websites are so miserable they'll even choke the Core i3.
And you completely ignore all the other reasons for power given: Photoshop, Video Editing, Gaming (not Farmville), CAD, etc... all using various shades of gray between "Internet browsing" and "Super Computer Number Crunching"
That willful? ignorance is why you are getting downvoted into oblivion.
The iPad pro's customer target was focused on the creative type, hence their top notch stylus response. They're out performing wacom in many areas so that alone grants them a customer market.
1) Games with graphics. 2) Code compiling 3) Video rendering 4) Running a lot of things at once
I could go on and on. There are a TON of computing tasks that go between "need a dedicated, specialized machine" and "your phone can do it"
A lot of things we want to do IS "heavy (scientific) number crunching".
Complex 3D Gaming. 4K video editing. DAW and professional audio DSP. Live video filters. OCR. And so on...
I was going to use the example of large graphics files needing a lot of RAM, but as the design field has gone from print to web, the resolution demands are much less, too. Designers using desktop computers to design print publications are a dying breed.
Also, an i3-4005U Processor (3M Cache, 1.70 GHz) is fairly topical of a new baseline laptop.
An iphone 6 gets ~65
iphone 6s gets ~120
ipad pro ~130
new Macbook Pro (safari, haswell i7) ~210
Not scientific, but last years phone was half as powerful, in two years the 7s will also have a jump in performance. I don't think an intel system will have anywhere near as large as a jump since we're bumping against the limit of how fast a single core can be.
Haven't checked in on the Mac versions lately, but I remember the same experience in FF there a couple of years ago. It feels like scrolling was designed entirely around moving in 3-line chunks per click of the mouse wheel, with some smoothing done for longer continuous spins. Then they tried to bolt incrementless trackpad scrolling on top of that and it went really poorly.
Firefox scrolls smoothly on the touchpad, though it definitely has perceptible lag compared to IE.
I have not had scrolling issues on Firefox or Edge.
what people need to realize is that apple is not becoming a CPU vendor threatening intel, but it has reached a point where next macbook air can be a A9X or AXX, and macbook pro will not be too far away in future.
interesting part would be these chips might be manufactured by Intel and not Samsung or TSMC
Deleted comment
I'm glad to know Intel advertises there. It doesn't mean the article is wrong, but it's a data point.
Edit after downvotes: First, I use an adblocker, so I wouldn't have seen the ad. So I treat it like a potential hidden conflict-of-interest.
Second, I think media sites should make explicit as much as possible--who advertises for them, and what influence the companies have on the media site. I'm sure they'll claim zero. Still I want it in writing.
I don't see any incentive for media sites to do that. But it'd be nice.
Because the ads themselves don't? If you don't know who's advertising, then it's not a very effective ad.
In any case, publications disclosing advertisers in content is an issue because the advertisement may be remote from the particular content, but the relationship with the advertiser may still shape the content. This remains an issue even where viewing the actual advertisements from the advertiser would reveal the identity of the advertiser.