C++ zero-cost abstractions на примере хеш-таблиц в ClickHouseхранить большие объекты, неперемещаемые объекты 3. Хорошо работает с плохой хэш-функцией, высоким load factor 4. Очень сильно тормозит. Нагружает аллокатор (даже просто вызов функции дорого для hot path) деление даже с constant switch, libdivide но есть ещё fastrange size_t place = hash & (size - 1) Выбор load factor 18 18 0.5 хороший вариант для линейных проб с шагом 1 ClickHouse HashMap, Google DenseHashMap хеш-таблицы на случайных целочисленных значениях 2. Тестировать хеш-таблицы без учета максимального load factor, memory consumption 3. Тестировать и не показывать код бенчмарка Как надо делать бенчмарки0 码力 | 49 页 | 2.73 MB | 1 年前3
PlantUML 1.2023.11 Справочное руководство по языкуcolor of a given color with some ratio %lighten("red", 20) #CC3333 %load_json Load JSON data from local file or external URL %load_json("http://localhost:7778/management/health") JSON data %lower Return0 码力 | 554 页 | 7.96 MB | 1 年前3
Автоматизация управления ClickHouse-кластерами в KubernetesShard 1 Replica 1 Zookeeper Services Zookeeper-0 Zookeeper-2 Zookeeper-1 Replica Service Load Balancer Service Shard 1 Replica 2 Shard 2 Replica 1 Shard 2 Replica 2 Replica Service Replica0 码力 | 44 页 | 2.24 MB | 1 年前3
PlantUML 1.2020.23 Справочное руководство по языкуthe Java Scripting API (specifically: new ScriptEngineManager().getEngineByName("JavaScript");) to load a JavaScript engine and execute JavaScript code. Java 8 includes a JavaScript engine called Nashorn0 码力 | 306 页 | 3.12 MB | 1 年前3
PlantUML 1.2020.22 Справочное руководство по языкуthe Java Scripting API (specifically: new ScriptEngineManager().getEngineByName("JavaScript");) to load a JavaScript engine and execute JavaScript code. Java 8 includes a JavaScript engine called Nashorn0 码力 | 294 页 | 3.03 MB | 1 年前3
PlantUML 1.2021.2 Справочное руководство по языкуthe Java Scripting API (specifically: new ScriptEngineManager().getEngineByName("JavaScript");) to load a JavaScript engine and execute JavaScript code. Java 8 includes a JavaScript engine called Nashorn0 码力 | 388 页 | 4.18 MB | 1 年前3
PlantUML 1.2021.1 Справочное руководство по языкуthe Java Scripting API (specifically: new ScriptEngineManager().getEngineByName("JavaScript");) to load a JavaScript engine and execute JavaScript code. Java 8 includes a JavaScript engine called Nashorn0 码力 | 383 页 | 4.13 MB | 1 年前3
PlantUML 1.2021.3 Справочное руководство по языкуthe Java Scripting API (specifically: new ScriptEngineManager().getEngineByName("JavaScript");) to load a JavaScript engine and execute JavaScript code. Java 8 includes a JavaScript engine called Nashorn0 码力 | 406 页 | 4.33 MB | 1 年前3
共 8 条
- 1













