Nick Lockwood
455281e44d
Fixed crash in RCTContextExecutor when requireJSRef == undefined
2015-05-27 08:50:03 -08:00
Robert Payne
c91e2eb567
Use JSC C API for better invocation speed
...
Summary:
This converts the existing JSEvaluateScript call for `require('<ModuleName>').<MethodName>.apply(null, <args>);` to native JSC C API methods which shaves off about 10-15% of invocation time on average, I used pretty primitive profiling methods to track the minimum, maximum and average invocation time so would appreciate any extra eyes on the performance.
If the argument count is zero the method is invoked directly with no arguments, if the argument count is 1 it's invoked directly with just that argument. If there is more than 1 argument then apply is used and the arguments are passed as the second parameter.
Ensured all existing tests pass and instruments leaks shows nothing is leaking.
Closes https://github.com/facebook/react-native/pull/1037
Github Author: Robert Payne <robertpayne@me.com>
Test Plan: Imported from GitHub, without a `Test Plan:` line.
2015-05-22 19:37:18 -08:00
Tadeu Zagallo
e467fb7202
[ReactNative] Add console.profile hooks to systrace
...
Summary:
Add console.profile sync hooks compliant with the chrome API
https://developer.chrome.com/devtools/docs/console-api#consoleprofilelabel
@public
Test Plan:
Add a `console.profile()` and a `console.profileEnd()` in the JavaScript,
and record a systrace-like profile via DevMenu
2015-05-14 15:59:20 -08:00
Tadeu Zagallo
2f4430cf51
[ReactNative] Fix bridge event dedupe
2015-04-28 07:58:35 -08:00
Tadeu Zagallo
8aeb33d44c
[ReactNative] Make so each RCTContextExecutor has its own thread
2015-04-27 03:46:27 -08:00
Tadeu Zagallo
dd6bce78e1
[ReactNative] Allow bridge modules to run on the JavaScript thread
2015-04-25 19:29:00 -08:00
Tadeu Zagallo
bd5736414a
[ReactNative] Fix error when reload during profile
2015-04-25 13:23:09 -08:00
Spencer Ahrens
1cc0c96508
[React Native] Bring back console.error redboxes with disable flag
2015-04-24 17:54:16 -08:00
Philipp von Weitershausen
e88ba1a6a3
[ReactNative] Back out D2014163 entirely
2015-04-23 12:02:47 -08:00
Spencer Ahrens
e63bfae8f6
[ReactNative] console.error shows RedBox with pretty stack trace
2015-04-22 15:51:41 -08:00
Nick Lockwood
8e15a0d5e7
Added RCT_DEBUG
2015-04-21 05:24:10 -08:00
Tadeu Zagallo
915925db9d
[ReactNative] Add tests on root view, bridge, modules and js context deallocation
2015-04-20 05:40:52 -08:00
Tadeu Zagallo
fb1fa12e89
[ReactNative] Better profiling API + Fix overlaping events
2015-04-20 04:57:28 -08:00
Tadeu Zagallo
0e67e33534
[ReactNative] Ensure JS calls scheduled by a deallocated context don't fire
2015-04-20 02:03:22 -08:00
Nick Lockwood
0b21df4a34
Improved logging and dev menu
2015-04-19 12:56:22 -08:00
Tadeu Zagallo
50c9c616fb
[ReactNative] Call invalidate when executor is deallocated
2015-04-16 08:45:42 -08:00
Alex Kotliarskyi
b8d44d3f36
[ReactNative] Fix logging
2015-04-13 12:51:20 -08:00
Tadeu Zagallo
f5f80da80c
[ReactNative] Remove bridge retaining cycles
2015-04-10 07:20:37 -08:00
Ben Hiller
220e116dce
[fbobjc] revert rFBOBJCdba3daf9a595f452d069f2a74a9a11f251999b2e
2015-04-07 20:44:11 -08:00
Tadeu Zagallo
6854da9b86
[ReactNative] Remove bridge retaining cycles
2015-04-07 19:42:46 -08:00
Nick Lockwood
80cd687e95
Refactored RCTLog and added facility to prepend extra data to the log message
2015-04-07 07:35:57 -08:00
Alex Akers
7a97043a3e
[React Kit] Remove embarrassing TODOs
2015-03-26 10:33:05 -08:00
Tadeu Zagallo
20291a02df
[ReactNative] s/ReactKit/React/g
2015-03-26 02:42:24 -08:00