From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id C81134765E0 for ; Wed, 23 Dec 2020 16:14:52 +0300 (MSK) Received: by mail-lf1-f46.google.com with SMTP id a12so40004236lfl.6 for ; Wed, 23 Dec 2020 05:14:52 -0800 (PST) From: mechanik20051988 Date: Wed, 23 Dec 2020 16:14:45 +0300 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH v2 0/3] change small allocator behavior List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: v.shpilevoy@tarantool.org Cc: tarantool-patches@dev.tarantool.org Branch: https://github.com/tarantool/small/tree/mechanik20051988/gh-5216-fix-strange-allocator-behavior Pull request: https://github.com/tarantool/small/pull/27 Thank you for the previous review. All answers on you questions are in the corresponding patches. Aleksandr Lyapunov (1): small: implement new size class evaluation mechanik20051988 (2): test: add small allocator performance test small: changed small allocator pool management CMakeLists.txt | 5 + LICENSE | 2 +- perf/.gitignore | 1 + perf/CMakeLists.txt | 7 + perf/small_alloc_perf.c | 375 +++++++++++++++++++++++++++++ small/small.c | 216 ++++------------- small/small.h | 47 ++-- small/small_class.c | 56 +++++ small/small_class.h | 218 +++++++++++++++++ test/CMakeLists.txt | 9 + test/small_class.c | 176 ++++++++++++++ test/small_class.result | 15 ++ test/small_class_branchless.result | 15 ++ 13 files changed, 944 insertions(+), 198 deletions(-) create mode 100644 perf/.gitignore create mode 100644 perf/CMakeLists.txt create mode 100644 perf/small_alloc_perf.c create mode 100644 small/small_class.c create mode 100644 small/small_class.h create mode 100644 test/small_class.c create mode 100644 test/small_class.result create mode 100644 test/small_class_branchless.result -- 2.20.1