- A single dequeue loop (1250 samples for 25 seconds) time takes a bit over 7 seconds
- A little under 1 second of this time is getting data from CMSensorRecorder
- Around 4 seconds is required to prepare this data
- The time to send the samples to DynamoDB depends on the network configuration:
- 3 - 6 seconds when the Watch is proxying the network through iPhone using LTE network (with a few bars of signal strength)
- 2 - 4 seconds when the Watch is proxying the network through iPhone (6s plus) and my home WiFi
- Around 1.5 seconds when the Watch is directly connecting to network using home WiFi
Speeding up the data preparation will help some. I will set a goal of 1 second:
- Hard coded JSON serializer
- Improvements to the payload signer
- Reduce the HashMap operations (some clever pivoting of the data)
No comments:
Post a Comment