This change updates kPageSizeBits and kMinSemiSpaceSizeInKB values for product tv profile for performance.
VD-CanvasMark-Pixelblur scores.
BaseCode: 28.7 kPageSizeBits = 20, kMinSemiSpaceSizeInKB = 1024K: 33.3
References:
1. https://review.tizen.org/gerrit/290956
2. https://chromium-review.googlesource.com/c/v8/v8/+/1496367
3. https://chromium-review.googlesource.com/c/v8/v8/+/1529006
[2], [3] reduces heap/page size parameters in upstream.
Though performance is improved with page size as 512K, it is increased
to 1024K to keep performance in par with earlier versions.
Change-Id: Id9cccbd678f4aa08eff4862bec12916a7ecdc86f
Signed-off-by: chiragmaheshwari <c.maheshwari@samsung.com>
V8_TARGET_ARCH_STORES_RETURN_ADDRESS_ON_STACK ? 1 : 0;
// Number of bits to represent the page size for paged spaces.
-#if (defined(V8_HOST_ARCH_PPC) || defined(V8_HOST_ARCH_PPC64)) && !defined(_AIX)
+
+#if defined(OS_TIZEN_TV_PRODUCT)
+const int kPageSizeBits = 20;
+#elif (defined(V8_HOST_ARCH_PPC) || defined(V8_HOST_ARCH_PPC64)) && \
+ !defined(_AIX)
// Native PPC linux has large (64KB) physical pages.
// Simulator (and Aix) need to use the same value as x64.
constexpr int kPageSizeBits = 19;
static constexpr size_t kMinSemiSpaceSize =
kHugePageSize * kPointerMultiplier;
#else
+#if defined(OS_TIZEN_TV_PRODUCT)
+ static constexpr size_t kMinSemiSpaceSize = 1024 * KB * kPointerMultiplier;
+#else
static constexpr size_t kMinSemiSpaceSize = 512 * KB * kPointerMultiplier;
#endif
+#endif
static_assert(kMinSemiSpaceSize % (1 << kPageSizeBits) == 0);
return kMinSemiSpaceSize;