Apps using this component have extremely poor performance on iOS 9.3 and iOS 10.3.
To replicate, clone the latest version of this repo. Then,
The problem does not occur in iOS 11.0 and above.
68 35339.0 example (38732) :0
67 33541.0 _dispatch_worker_thread3 0x1105fb :0
66 libsystem_pthread.dylib 33541.0 start_wqthread
65 libsystem_pthread.dylib 33541.0 _pthread_wqthread
64 libdispatch.dylib 33541.0 _dispatch_worker_thread3
63 libdispatch.dylib 33541.0 _dispatch_root_queue_drain
62 libdispatch.dylib 33541.0 _dispatch_queue_invoke
61 libdispatch.dylib 33541.0 _dispatch_queue_serial_drain
60 libdispatch.dylib 33521.0 _dispatch_client_callout
59 libdispatch.dylib 33507.0 _dispatch_call_block_and_release
58 example 33507.0 __RCTExecuteOnUIManagerQueue_block_invoke /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Modules/RCTUIManagerUtils.m:59
57 example 33486.0 __51-[RCTUIManager _executeBlockWithShadowView:forTag:]_block_invoke /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Modules/RCTUIManager.m:339
56 example 33472.0 __37-[RCTUIManager setLocalData:forView:]_block_invoke /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Modules/RCTUIManager.m:365
55 example 33331.0 -[RCTUIManager setNeedsLayout] /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Modules/RCTUIManager.m:1142
54 example 33311.0 -[RCTUIManager _layoutAndMount] /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Modules/RCTUIManager.m:1074
53 example 32935.0 -[RCTUIManager uiBlockWithLayoutUpdateForRootView:] /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Modules/RCTUIManager.m:479
52 example 32797.0 -[RCTRootShadowView layoutWithAffectedShadowViews:] /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Views/RCTRootShadowView.m:34
51 example 32772.0 -[RCTShadowView layoutWithMinimumSize:maximumSize:layoutDirection:layoutContext:] /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/React/Views/RCTShadowView.m:275
50 example 32435.0 YGNodeCalculateLayout /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:4096
49 example 30513.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
48 example 30510.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3124
47 example 30279.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
46 example 30278.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3124
45 example 30116.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
44 example 30116.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3124
43 example 29967.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
42 example 29967.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3124
41 example 27160.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
40 example 27157.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3124
39 example 16771.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
38 example 16765.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2853
37 example 10115.0 YGNodeComputeFlexBasisForChildren(YGNode*, float, float, YGMeasureMode, YGMeasureMode, YGDirection, YGFlexDirection, YGConfig*, bool, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1938
36 example 10031.0 YGNodeComputeFlexBasisForChild(YGNode*, YGNode*, float, YGMeasureMode, float, float, float, YGMeasureMode, YGDirection, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1428
35 example 9935.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
34 example 9913.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2853
33 example 9570.0 YGNodeComputeFlexBasisForChildren(YGNode*, float, float, YGMeasureMode, YGMeasureMode, YGDirection, YGFlexDirection, YGConfig*, bool, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1938
32 example 9473.0 YGNodeComputeFlexBasisForChild(YGNode*, YGNode*, float, YGMeasureMode, float, float, float, YGMeasureMode, YGDirection, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1428
31 example 9183.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
30 example 9089.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2853
29 example 7841.0 YGNodeComputeFlexBasisForChildren(YGNode*, float, float, YGMeasureMode, YGMeasureMode, YGDirection, YGFlexDirection, YGConfig*, bool, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1938
28 example 7707.0 YGNodeComputeFlexBasisForChild(YGNode*, YGNode*, float, YGMeasureMode, float, float, float, YGMeasureMode, YGDirection, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1428
27 example 7416.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
26 example 7345.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2853
25 example 5679.0 YGNodeComputeFlexBasisForChildren(YGNode*, float, float, YGMeasureMode, YGMeasureMode, YGDirection, YGFlexDirection, YGConfig*, bool, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1938
24 example 5556.0 YGNodeComputeFlexBasisForChild(YGNode*, YGNode*, float, YGMeasureMode, float, float, float, YGMeasureMode, YGDirection, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1428
23 example 5379.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
22 example 5323.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2853
21 example 3221.0 YGNodeComputeFlexBasisForChildren(YGNode*, float, float, YGMeasureMode, YGMeasureMode, YGDirection, YGFlexDirection, YGConfig*, bool, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1938
20 example 3160.0 YGNodeComputeFlexBasisForChild(YGNode*, YGNode*, float, YGMeasureMode, float, float, float, YGMeasureMode, YGDirection, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1428
19 example 3046.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
18 example 3011.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2956
17 example 1674.0 YGResolveFlexibleLength(YGNode*, YGCollectFlexItemsRowValues&, YGFlexDirection, YGFlexDirection, float, float, float, float, float, bool, YGMeasureMode, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2368
16 example 1603.0 YGDistributeFreeSpaceSecondPass(YGCollectFlexItemsRowValues&, YGNode*, YGFlexDirection, YGFlexDirection, float, float, float, float, float, bool, YGMeasureMode, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2215
15 example 1454.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
14 example 1414.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2956
13 example 345.0 YGResolveFlexibleLength(YGNode*, YGCollectFlexItemsRowValues&, YGFlexDirection, YGFlexDirection, float, float, float, float, float, bool, YGMeasureMode, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2368
12 example 296.0 YGDistributeFreeSpaceSecondPass(YGCollectFlexItemsRowValues&, YGNode*, YGFlexDirection, YGFlexDirection, float, float, float, float, float, bool, YGMeasureMode, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2215
11 example 190.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3861
10 example 119.0 YGNodelayoutImpl(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:2853
9 example 40.0 YGNodeComputeFlexBasisForChildren(YGNode*, float, float, YGMeasureMode, YGMeasureMode, YGDirection, YGFlexDirection, YGConfig*, bool, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1938
8 example 25.0 YGNodeComputeFlexBasisForChild(YGNode*, YGNode*, float, YGMeasureMode, float, float, float, YGMeasureMode, YGDirection, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:1428
7 example 11.0 YGLayoutNodeInternal(YGNode*, float, float, YGDirection, YGMeasureMode, YGMeasureMode, float, float, bool, char const*, YGConfig*, YGMarkerLayoutData&) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3767
6 example 6.0 YGNodeCanUseCachedMeasurement /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3635
5 example 3.0 YGRoundValueToPixelGrid /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp:3598
4 example 1.0 YGFloatsEqual(float, float) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Utils.cpp:48
3 example 1.0 facebook::yoga::isUndefined(float) /Users/maint/github/react-native-tableview-simple/example/node_modules/react-native/ReactCommon/yoga/yoga/Yoga-internal.h:31
2 example 1.0 isnan(float) /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h:533
1 example 1.0 bool __libcpp_isnan<float>(float) /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h:511
0 example 1.0 __inline_isnanf /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/math.h:209