Frédéric Sagnes 4a3857ef1d Use JSStringCreateWithUTF8CString and skip NSString decoding when loading the bundle
Summary: public

Benchmarking our startup path has shown we spend a lot of time decoding strings (iPhone 4S / iPhone 5):

* reading a 2MB JS bundle: 35ms / 15ms
* decoding is to an `NSString`: 186ms / 78ms
* transforming that to a `JSString`: 29ms / 10ms

Instead of going through an `NSString` transformation, we generate a null-terminated bundle (0.1ms / 0.05ms to copy the data) and use `JSStringCreateWithUTF8CString` (121ms / 53ms) to generate the string. That makes decoding 70% faster.

Reviewed By: javache

Differential Revision: D2541140

fb-gh-sync-id: 09a016b8edfd46a9b62682c76705564d2024e75e
2015-10-16 08:11:25 -07:00
..
2015-09-22 10:46:26 -07:00
2015-07-24 08:41:58 -08:00
2015-08-06 15:49:35 -08:00
2015-10-13 08:14:28 -07:00
2015-10-13 08:14:28 -07:00
2015-09-08 03:34:33 -08:00
2015-07-24 08:41:58 -08:00
2015-10-16 04:03:23 -07:00
2015-07-24 08:41:58 -08:00