Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Apple learn how to write efficient concurrent code

Sorry but what ? Apple has one of the best concurrency implementations on ANY platform. GCD is superbly designed and combined with blocks makes concurrency trivial.

The biggest problem is that developers often try and over optimise.

> which I have timed to usually clock in at 8-9 seconds, but which can take as long as 20 seconds

This is definitely not normal.

> iOS software is fucking slow.

No. It really isn't.



> > which I have timed to usually clock in at 8-9 seconds, but which can take as long as 20 seconds

> This is definitely not normal.

Big consolation to users experiencing this! That's a Linux-level response to user concerns.


> No. It really isn't.

Then we are observing very different realities. Beginner's mistakes have been evident for years and years in the iTunes (desktop) application where the GUI thread is routinely blocked by anything from network activity to slow disk IO.

With the latest generation of iOS, these problems have started cropping up elsewhere in iOS apps. For instance if you use the podcast app as intended, and download content directly on your iPhone, the UI has a tendency to block on IO operations that should have taken place in the background. The UI will hang and refuse to scroll. Also, the player has become really temperamental -- often refusing to accept volume control inputs via the screen for many seconds after laboriously starting to play a stream.

(And why the hell did Apple have to split up the iPod application in the first place. Now you have iTunes U, which is sluggish and buggy, you have Podcasts, which is sluggish and buggy etc. WHY!?)


>This is definitely not normal.

I don't know if it was because I was running out of disk space, but taking photos and texting became absolutely terrible on my iPhone 4. iOS 6 made it even slower.


I have had pervasive problems with Address Book stores on Macs for years now. Psychotically slow operations, ten-second hangs, sync failures, endless sync failure loops, and general thrashing are not hard to find on any system handling more than a few thousand cards.

If there are substantial Notes? Good night. Supercomputers brought to their knees.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: