Comments (2)
Hi Peter
It is certainly much slower running requests on my iPhone 3G than in the simulator, but I don't think there's an awful lot we can do about this. At a wild guess, it's either down to the speed of the device, the speed of the device's wifi, or the OS passing on network events purposely slowly to keep the battery use down. :)
If you add an NSLog statement to handleBytesAvailable to log the number of bytes received, you'll see that it is called much more often in the simulator than on the device. As far as I can see from profiling in instruments, +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] is where it is spending its time. In my tests, time spent in ASIHTTPRequest code is negligible (13 samples out of 22900).
If you run the performance tests, you'll see that NSURLConnection is also much slower on the device than in the simulator. Performance for the two seems to be similar in most situations.
On very fast connections, you might be able to eke out a bit more performance by increasing the size of the download buffer (in handleBytesAvailable), but if your line speed is 200kbits, I doubt it would make any difference.
I don't have a 3GS to test on, perhaps requests will run faster there.
As always, I'm open to suggestions, please do reopen this issue or use the google group if you'd like to discuss further.
Best,
Ben
from asi-http-request.
Hi Ben,
Thanks. I meant to close this ticket last night - I had read a blog post you made in January about performance and realised that it was simply the device.
Thanks for the code. It's very much appreciated.
from asi-http-request.
Related Issues (20)
- Compiler warnings in Xcode 6 HOT 3
- Can't get cookie from post request when in iOS 8 simulator HOT 3
- The Application crashed in CFRunLoopRun(); in + (void)runRequests method HOT 1
- iOS 9 compatability/readiness? HOT 9
- include of non-modular header inside framework module 'ASIHTTPRequest.ASIDataCompressor' HOT 3
- ASIHTTPRequest cannot connect to JIRA with os_authType=basic
- ASIHTTPRequest client certificate failed
- ASI support https ? HOT 1
- 为毛不更新了啊,多好的一个网络库,惋惜! HOT 5
- Data Encryption
- Does the project support the IPV6-only network?
- 无题
- -[UIApplication setNetworkActivityIndicatorVisible:] must be used from main thread only
- status of this project? HOT 2
- 2020年了,我就想看看还有多少人知道这个库 HOT 1
- 2021年了,我就想看看还有多少人知道这个库 HOT 2
- 2022年了,我就想看看还有多少人知道这个库 HOT 1
- framework not found
- [ASIHTTPRequest destroyReadStream] + 3908 error
- 2023年了,我就想看看还有多少人知道这个库
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asi-http-request.