1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/leonchen83-lite-pool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
String n = v.getName() + ".allocator.your.name";
return new YourPoolAllocator<>(v, n);
}

Зарегистрируйте YourPoolAllocator в пуле:

Pool<YourPoolObject> pool = new PoolBuilder<YourPoolObject>()
                    .allocator(new YourPoolAllocator.Factory<>())
                    ...
                    .build("object pool");

5. JMX

MXBean: cn.nextop.lite.pool:type=PoolConfig

Атрибут Модифицируемый Детали
Maximum Да см. 2.1. PoolBuilder
Minimum Да см. 2.1. PoolBuilder
Tenancy Да см. 2.1. PoolBuilder
Timeout Да см. 2.1. PoolBuilder
Tti Да см. 2.1. PoolBuilder
Ttl Да см. 2.1. PoolBuilder
Verbose Да см. 2.1. PoolBuilder

MXBean: cn.nextop.lite.pool:type=PoolAllocator

Атрибут Модифицируемый Детали
EntireCount Нет общее количество объектов в пуле.
WorkingCount Нет количество рабочих объектов в пуле, эквивалентно EntireCount - RestingCount.
RestingCount Нет количество неактивных объектов в пуле.
PendingCount Нет количество ожидающих запросов в пуле.

6. Benchmark

Тестовая среда:

OS : Windows 7 Home(64bit)
CPU: Intel(R) Core(TM) i3-4710 CPU @ 3.70GHz  3.70GHz
RAM: 8.00 GB
JDK: java version "1.8.0_151"

Тестовый случай:

Основные параметры: минимум 10, максимум 10:

TestObject object = pool.acquire();
if (object != null) pool.release(object);

(единица измерения: операций/мс)

Параметры: см. BaseTest.java (./src/test/java/cn/nextop/lite/pool/BaseTest.java)

Классы бенчмарка: см. LitePoolBenchmark.java (./src/test/java/cn/nextop/lite/pool/benchmark/LitePoolBenchmark.java) и CommonsPool2Benchmark.java (./src/test/java/cn/nextop/lite/pool/benchmark/CommonsPool2Benchmark.java)

Запустите Benchmark.java (./src/test/java/cn/nextop/lite/pool/benchmark/Benchmark.java)

Используйте ThreadAllocator как кэш L1:

Неиспользуемый ThreadAllocator как кеш L1:

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

A lite fast object pool Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/leonchen83-lite-pool.git
git@api.gitlife.ru:oschina-mirror/leonchen83-lite-pool.git
oschina-mirror
leonchen83-lite-pool
leonchen83-lite-pool
master