4 ms·
While I feel your frustration with iOS apps in general, concurrency is not a silver bullet. I can't say anything specifically about what's making certain iOS ap
by Me1000 14y ago
While I feel your frustration with iOS apps in general, concurrency is not a silver bullet. I can't say anything specifically about what's making certain iOS applications slow, but I actually think it's probably more related to Core Data and file IO.
I can also say their new concurrency technology (Grand Central Dispatch) is one of the most brilliant pieces of technology I've seen in a while. The reasons why are pretty technical, but I think many people who have experience in concurrency would agree that it's pretty good.
- bborud 14y agoNo, concurrency is not a silver bullet, but when your programmers consistently make beginner's mistakes the software really sucks. You do NOT allow the UI thread to hang on blocking calls. That's UI programming 101. And Apple engineers are unique in how consistently they fail to follow even this most rudimentary of rules.
- shadesandcolour 14y agoSorry. Have you see the source code of any part of the iOS system? No I don't think you have. Give me some reference to somewhere that the UI thread hangs. Not blocking the UI is taught to everyone who writes apps for the app store, so my assumption is that the guys who wrote the app store code know a little better than we do.
- deleted 14y ago[deleted]
- taligent 14y agoYou do understand that this is an app right and not part of iOS. Here's a thought for you. How about using another podcast app ?
- deleted 14y ago[deleted]
- bborud 14y agoI think we can do without the condescending tone. I think most people here are fully capable of distinguishing applications from OS. However, when Apple provide a suite of apps that are shipped with the OS it is reasonable to expect that those apps work.
- deleted 14y ago[deleted]
- crazygringo 14y agoThe music player blocks all the time. Connected to AirPlay, and you hit 'play'? Good luck if there's any kind of network problems, because it's going to freeze your music app for 10 or 20 seconds until it either works or times out. Everything to do with AirPlay is snychronous, which is a big no-no when most operations seem on the order of seconds...
- eridius 14y agoWell that's trivially falsifiable.
- bborud 14y agoTake a step back, observe what the app does. Whether it blocks on slow system calls or coarse grained locks is irrelevant. The point is, the GUI thread hangs. That isn't supposed to happen. Quite a bit of Apple software does this. This suggests that this is somewhat systemic.