All streams
Search
Write a publication
Pull to refresh
-6
0
habr is dead. @yleo

/dev/null

Send message

Не читал (нет необходимости) и ревью не делал (не платили), он есть неплохой шанс (субъективно > 75%) что автору и переводчику не удалось не протечь по тому страниц.


Устроила эта рецензия = покупайте, вы нашли.

Ударим автопробегом по бездорожью и разгильдяйству коронавирусу!

  1. Вы так и не показали воспроизводимых результатов оценки вашей сортировки. Инструкции вам были предложены неделю назад.
  2. Закодируйте и покажите ваш "бенчмарк деления" на актуальной версии python (там внутри GMP) и посмешите порадуйте нас результатами.

Пока вы этого не сделаете на ваши придумки не рационально обращать внимание.

Кошмарная ахинея. Не только передернуто, но и буквально перевернуто с ног на голову.


  1. В принципе сравнили разные поверхности. В качестве "уязвимостей" Debian посчитаны все проблемы во всех пакетах за все 20 лет. Для Windows тогда следует считать все проблемы во всем доступном софте.
  2. Как один из самых давних, распространённых и поддерживаемых дистрибутивов Debian имеет одну из самых эффективных инфраструктур для отслеживания и устранения уязвимостей. Поэтому KPI в виде количества соответствующих записей в багтрекере показывает именно эту эффективность, а не "шарообразный уровень уязвимости".
  3. и т.д. и т.п.

Адепты и противники git-flow ломятся в открытую дверь с разных сторон.

Уж лучше так, чем "хакать" мозг окружающих ;)

PCH и все его устройства должны быть переконфигурированы, как минимум enable-бит должен быть сброшен в configuration space.

h0t_max, или (неужели) sram можно читать/писать через jtag на этой стадии запуска?
ппц

Хм, а откуда вы без "балалайки" (или её аналога) физически возьмете payload для sram?
PCH будет пере-инициализирован со всеми его устройствами.

Вы ничего не должны, но я предлагаю проверить вашу сортировку простейшим набором тестов. Вам нужно:


  1. Клонировать git-репозиторий https://github.com/erthink/sort;
  2. Для проверки собрать проект посредством CMake и запустить runme;
  3. Добавить вашу реализацию сортировки по аналогии добавления radixsort;
  4. Запустить runme и показать результаты.

Для информации:


  • это простейший бенчмарк сортировок сделанный сотрудником google ~10 лет назад.
  • я добавил несколько сценариев распределения данных (для оценки скорости yysort-сортировки сделанной для libmdbx.
  • только-что добавил сборку посредством CMake и упомянутую ранее реализацию radixsort.



Пример результатов
Running tests with random:
extra.h yysort1_int64         - ok,   822818.0 usec
extra.h yysort2_int64         - ok,   854933.0 usec
extra.h sort_rela589n_int64   - ok,  1576849.0 usec
extra.h radix_sort7_int64     - ok,   185674.0 usec
sort.h tim_sort               - ok,  1402058.0 usec
sort.h quick_sort             - ok,  1077905.0 usec
extra.h std_sort_int64        - ok,  1009962.0 usec
extra.h std_stable_int64      - ok,  1059595.0 usec
sort.h heap_sort              - ok,  1102937.0 usec
sort.h merge_sort             - ok,  1421193.0 usec
sort.h shell_sort             - ok,  1862364.0 usec
sort.h merge_sort_in_place    - ok,  1246581.0 usec
sort.h grail_sort             - ok,  1699774.0 usec
sort.h sqrt_sort              - ok,  1455058.0 usec
stdlib qsort                  - ok,  1927199.0 usec
-------
Running tests with random 50% duplicates:
extra.h yysort1_int64         - ok,   810166.0 usec
extra.h yysort2_int64         - ok,   849615.0 usec
extra.h sort_rela589n_int64   - ok,  1572379.0 usec
extra.h radix_sort7_int64     - ok,   212029.0 usec
sort.h tim_sort               - ok,  1398433.0 usec
sort.h quick_sort             - ok,  1088323.0 usec
extra.h std_sort_int64        - ok,  1065503.0 usec
extra.h std_stable_int64      - ok,  1071353.0 usec
sort.h heap_sort              - ok,  1093484.0 usec
sort.h merge_sort             - ok,  1415888.0 usec
sort.h shell_sort             - ok,  1838834.0 usec
sort.h merge_sort_in_place    - ok,  1253441.0 usec
sort.h grail_sort             - ok,  1693643.0 usec
sort.h sqrt_sort              - ok,  1453816.0 usec
stdlib qsort                  - ok,  1949698.0 usec
-------
Running tests with random two values:
extra.h yysort1_int64         - ok,   248878.0 usec
extra.h yysort2_int64         - ok,   122961.0 usec
extra.h sort_rela589n_int64   - ok, 89906420.0 usec
extra.h radix_sort7_int64     - ok,   145132.0 usec
sort.h tim_sort               - ok,   436794.0 usec
sort.h quick_sort             - ok,   112741.0 usec
extra.h std_sort_int64        - ok,   272012.0 usec
extra.h std_stable_int64      - ok,   309151.0 usec
sort.h heap_sort              - ok,   558226.0 usec
sort.h merge_sort             - ok,   492002.0 usec
sort.h shell_sort             - ok,   350249.0 usec
sort.h merge_sort_in_place    - ok,   364930.0 usec
sort.h grail_sort             - ok,   586547.0 usec
sort.h sqrt_sort              - ok,   552624.0 usec
stdlib qsort                  - ok,   772211.0 usec
-------
Running tests with random of 0..9:
extra.h yysort1_int64         - ok,   391730.0 usec
extra.h yysort2_int64         - ok,   301675.0 usec
extra.h sort_rela589n_int64   - ok,  7404398.0 usec
extra.h radix_sort7_int64     - ok,   133223.0 usec
sort.h tim_sort               - ok,   835698.0 usec
sort.h quick_sort             - ok,   272618.0 usec
extra.h std_sort_int64        - ok,   417282.0 usec
extra.h std_stable_int64      - ok,   547843.0 usec
sort.h heap_sort              - ok,   944833.0 usec
sort.h merge_sort             - ok,   796068.0 usec
sort.h shell_sort             - ok,   674562.0 usec
sort.h merge_sort_in_place    - ok,   678547.0 usec
sort.h grail_sort             - ok,  1639136.0 usec
sort.h sqrt_sort              - ok,   868220.0 usec
stdlib qsort                  - ok,  1242882.0 usec
-------
Running tests with mixed-pattern (1/2 sorted, 1/6 reverse, 1/3 random):
extra.h yysort1_int64         - ok,   613579.0 usec
extra.h yysort2_int64         - ok,   663289.0 usec
extra.h sort_rela589n_int64   - ok,   657258.0 usec
extra.h radix_sort7_int64     - ok,   183325.0 usec
sort.h tim_sort               - ok,   552537.0 usec
sort.h quick_sort             - ok,   838606.0 usec
extra.h std_sort_int64        - ok,   792180.0 usec
extra.h std_stable_int64      - ok,   525126.0 usec
sort.h heap_sort              - ok,  1032734.0 usec
sort.h merge_sort             - ok,   748048.0 usec
sort.h shell_sort             - ok,  1676758.0 usec
sort.h merge_sort_in_place    - ok,   586180.0 usec
sort.h grail_sort             - ok,   953395.0 usec
sort.h sqrt_sort              - ok,   772525.0 usec
stdlib qsort                  - ok,  1062228.0 usec
-------
Running tests with mixed-pattern 50% duplicates:
extra.h yysort1_int64         - ok,   609025.0 usec
extra.h yysort2_int64         - ok,   660484.0 usec
extra.h sort_rela589n_int64   - ok,   659025.0 usec
extra.h radix_sort7_int64     - ok,   225606.0 usec
sort.h tim_sort               - ok,   622718.0 usec
sort.h quick_sort             - ok,   824485.0 usec
extra.h std_sort_int64        - ok,   788281.0 usec
extra.h std_stable_int64      - ok,   522923.0 usec
sort.h heap_sort              - ok,  1031538.0 usec
sort.h merge_sort             - ok,   754849.0 usec
sort.h shell_sort             - ok,  1642628.0 usec
sort.h merge_sort_in_place    - ok,   590366.0 usec
sort.h grail_sort             - ok,   990525.0 usec
sort.h sqrt_sort              - ok,   774448.0 usec
stdlib qsort                  - ok,  1124386.0 usec
-------
Running tests with mixed-pattern two values:
extra.h yysort1_int64         - ok,   200132.0 usec
extra.h yysort2_int64         - ok,    83036.0 usec
extra.h sort_rela589n_int64   - ok, 67483405.0 usec
extra.h radix_sort7_int64     - ok,   140106.0 usec
sort.h tim_sort               - ok,   160123.0 usec
sort.h quick_sort             - ok,    97190.0 usec
extra.h std_sort_int64        - ok,   225158.0 usec
extra.h std_stable_int64      - ok,   205413.0 usec
sort.h heap_sort              - ok,   511215.0 usec
sort.h merge_sort             - ok,   356849.0 usec
sort.h shell_sort             - ok,   297061.0 usec
sort.h merge_sort_in_place    - ok,   162143.0 usec
sort.h grail_sort             - ok,   374851.0 usec
sort.h sqrt_sort              - ok,   409156.0 usec
stdlib qsort                  - ok,   566768.0 usec
-------
Running tests with mixed-pattern of 0..9:
extra.h yysort1_int64         - ok,   285522.0 usec
extra.h yysort2_int64         - ok,   203379.0 usec
extra.h sort_rela589n_int64   - ok,  3868783.0 usec
extra.h radix_sort7_int64     - ok,   134041.0 usec
sort.h tim_sort               - ok,   306421.0 usec
sort.h quick_sort             - ok,   184143.0 usec
extra.h std_sort_int64        - ok,   312547.0 usec
extra.h std_stable_int64      - ok,   295135.0 usec
sort.h heap_sort              - ok,   887521.0 usec
sort.h merge_sort             - ok,   465153.0 usec
sort.h shell_sort             - ok,   500991.0 usec
sort.h merge_sort_in_place    - ok,   304824.0 usec
sort.h grail_sort             - ok,   873295.0 usec
sort.h sqrt_sort              - ok,   540994.0 usec
stdlib qsort                  - ok,   746061.0 usec
-------
Running tests with sorted:
extra.h yysort1_int64         - ok,   106663.0 usec
extra.h yysort2_int64         - ok,    16666.0 usec
extra.h sort_rela589n_int64   - ok,    69891.0 usec
extra.h radix_sort7_int64     - ok,   251164.0 usec
sort.h tim_sort               - ok,    11735.0 usec
sort.h quick_sort             - ok,   251402.0 usec
extra.h std_sort_int64        - ok,   173910.0 usec
extra.h std_stable_int64      - ok,   143127.0 usec
sort.h heap_sort              - ok,   964730.0 usec
sort.h merge_sort             - ok,   282217.0 usec
sort.h shell_sort             - ok,   224989.0 usec
sort.h merge_sort_in_place    - ok,    24654.0 usec
sort.h grail_sort             - ok,   436444.0 usec
sort.h sqrt_sort              - ok,   283779.0 usec
stdlib qsort                  - ok,   456411.0 usec
-------
Running tests with sorted 93.75%:
extra.h yysort1_int64         - ok,   278289.0 usec
extra.h yysort2_int64         - ok,   289340.0 usec
extra.h sort_rela589n_int64   - ok,   655408.0 usec
extra.h radix_sort7_int64     - ok,   260584.0 usec
sort.h tim_sort               - ok,   468728.0 usec
sort.h quick_sort             - ok,   637118.0 usec
extra.h std_sort_int64        - ok,   329171.0 usec
extra.h std_stable_int64      - ok,   336014.0 usec
sort.h heap_sort              - ok,   984870.0 usec
sort.h merge_sort             - ok,   519161.0 usec
sort.h shell_sort             - ok,  1534410.0 usec
sort.h merge_sort_in_place    - ok,   518192.0 usec
sort.h grail_sort             - ok,   800571.0 usec
sort.h sqrt_sort              - ok,   661784.0 usec
stdlib qsort                  - ok,   888571.0 usec
-------
Running tests with reverse:
extra.h yysort1_int64         - ok,   181535.0 usec
extra.h yysort2_int64         - ok,   194451.0 usec
extra.h sort_rela589n_int64   - ok,    84785.0 usec
extra.h radix_sort7_int64     - ok,   256737.0 usec
sort.h tim_sort               - ok,    31284.0 usec
sort.h quick_sort             - ok,   301640.0 usec
extra.h std_sort_int64        - ok,   177571.0 usec
extra.h std_stable_int64      - ok,   197487.0 usec
sort.h heap_sort              - ok,   909687.0 usec
sort.h merge_sort             - ok,   382207.0 usec
sort.h shell_sort             - ok,   344173.0 usec
sort.h merge_sort_in_place    - ok,   281081.0 usec
sort.h grail_sort             - ok,   491918.0 usec
sort.h sqrt_sort              - ok,   333204.0 usec
stdlib qsort                  - ok,   511167.0 usec
-------
Running tests with 111......000:
extra.h yysort1_int64         - ok,   157486.0 usec
extra.h yysort2_int64         - ok,    20157.0 usec
extra.h sort_rela589n_int64   - ok, 89831003.0 usec
extra.h radix_sort7_int64     - ok,   138863.0 usec
sort.h tim_sort               - ok,    16507.0 usec
sort.h quick_sort             - ok,    43632.0 usec
extra.h std_sort_int64        - ok,   183356.0 usec
extra.h std_stable_int64      - ok,   151969.0 usec
sort.h heap_sort              - ok,   476663.0 usec
sort.h merge_sort             - ok,   288034.0 usec
sort.h shell_sort             - ok,   236196.0 usec
sort.h merge_sort_in_place    - ok,    58724.0 usec
sort.h grail_sort             - ok,   248106.0 usec
sort.h sqrt_sort              - ok,   353212.0 usec
stdlib qsort                  - ok,   458765.0 usec
-------
Running tests with 999..., 888..., ..., ...000:
extra.h yysort1_int64         - ok,   149749.0 usec
extra.h yysort2_int64         - ok,    19980.0 usec
extra.h sort_rela589n_int64   - ok, 32356259.0 usec
extra.h radix_sort7_int64     - ok,   135767.0 usec
sort.h tim_sort               - ok,    32825.0 usec
sort.h quick_sort             - ok,    99056.0 usec
extra.h std_sort_int64        - ok,   175027.0 usec
extra.h std_stable_int64      - ok,   155548.0 usec
sort.h heap_sort              - ok,   820527.0 usec
sort.h merge_sort             - ok,   298793.0 usec
sort.h shell_sort             - ok,   254553.0 usec
sort.h merge_sort_in_place    - ok,   107271.0 usec
sort.h grail_sort             - ok,   429893.0 usec
sort.h sqrt_sort              - ok,   414603.0 usec
stdlib qsort                  - ok,   493637.0 usec
-------
Running tests with all same:
extra.h yysort1_int64         - ok,   166858.0 usec
extra.h yysort2_int64         - ok,    21707.0 usec
extra.h sort_rela589n_int64   - ok,    69098.0 usec
extra.h radix_sort7_int64     - ok,   113107.0 usec
sort.h tim_sort               - ok,    12040.0 usec
sort.h quick_sort             - ok,    18011.0 usec
extra.h std_sort_int64        - ok,   186969.0 usec
extra.h std_stable_int64      - ok,   141784.0 usec
sort.h heap_sort              - ok,    66827.0 usec
sort.h merge_sort             - ok,   287558.0 usec
sort.h shell_sort             - ok,   225105.0 usec
sort.h merge_sort_in_place    - ok,    24957.0 usec
sort.h grail_sort             - ok,   199244.0 usec
sort.h sqrt_sort              - ok,   295538.0 usec
stdlib qsort                  - ok,   437948.0 usec
-------
Running tests with sorted blocks of length 10:
extra.h yysort1_int64         - ok,   780905.0 usec
extra.h yysort2_int64         - ok,   817650.0 usec
extra.h sort_rela589n_int64   - ok,  1581537.0 usec
extra.h radix_sort7_int64     - ok,   182992.0 usec
sort.h tim_sort               - ok,  1293210.0 usec
sort.h quick_sort             - ok,  1029897.0 usec
extra.h std_sort_int64        - ok,   973319.0 usec
extra.h std_stable_int64      - ok,   924195.0 usec
sort.h heap_sort              - ok,  1078477.0 usec
sort.h merge_sort             - ok,  1267130.0 usec
sort.h shell_sort             - ok,  1723112.0 usec
sort.h merge_sort_in_place    - ok,  1112339.0 usec
sort.h grail_sort             - ok,  1576277.0 usec
sort.h sqrt_sort              - ok,  1324452.0 usec
stdlib qsort                  - ok,  1722064.0 usec
-------
Running tests with sorted blocks of length 100:
extra.h yysort1_int64         - ok,   653574.0 usec
extra.h yysort2_int64         - ok,   689053.0 usec
extra.h sort_rela589n_int64   - ok,  1564217.0 usec
extra.h radix_sort7_int64     - ok,   182998.0 usec
sort.h tim_sort               - ok,   675106.0 usec
sort.h quick_sort             - ok,   906428.0 usec
extra.h std_sort_int64        - ok,   832817.0 usec
extra.h std_stable_int64      - ok,   682833.0 usec
sort.h heap_sort              - ok,  1047375.0 usec
sort.h merge_sort             - ok,   933192.0 usec
sort.h shell_sort             - ok,  1457265.0 usec
sort.h merge_sort_in_place    - ok,   889346.0 usec
sort.h grail_sort             - ok,  1296572.0 usec
sort.h sqrt_sort              - ok,  1058781.0 usec
stdlib qsort                  - ok,  1352663.0 usec
-------
Running tests with sorted blocks of length 10000:
extra.h yysort1_int64         - ok,   324255.0 usec
extra.h yysort2_int64         - ok,   376492.0 usec
extra.h sort_rela589n_int64   - ok,   284086.0 usec
extra.h radix_sort7_int64     - ok,   184740.0 usec
sort.h tim_sort               - ok,   124746.0 usec
sort.h quick_sort             - ok,   625609.0 usec
extra.h std_sort_int64        - ok,   491734.0 usec
extra.h std_stable_int64      - ok,   250881.0 usec
sort.h heap_sort              - ok,   986073.0 usec
sort.h merge_sort             - ok,   393951.0 usec
sort.h shell_sort             - ok,   551140.0 usec
sort.h merge_sort_in_place    - ok,   322268.0 usec
sort.h grail_sort             - ok,   652629.0 usec
sort.h sqrt_sort              - ok,   465226.0 usec
stdlib qsort                  - ok,   638257.0 usec
-------
Running tests with swapped size/2 pairs:
extra.h yysort1_int64         - ok,   713246.0 usec
extra.h yysort2_int64         - ok,   747018.0 usec
extra.h sort_rela589n_int64   - ok,  1508257.0 usec
extra.h radix_sort7_int64     - ok,   265747.0 usec
sort.h tim_sort               - ok,  1176319.0 usec
sort.h quick_sort             - ok,   993433.0 usec
extra.h std_sort_int64        - ok,   852194.0 usec
extra.h std_stable_int64      - ok,   865713.0 usec
sort.h heap_sort              - ok,  1074433.0 usec
sort.h merge_sort             - ok,  1163080.0 usec
sort.h shell_sort             - ok,  1831217.0 usec
sort.h merge_sort_in_place    - ok,  1072136.0 usec
sort.h grail_sort             - ok,  1438544.0 usec
sort.h sqrt_sort              - ok,  1222052.0 usec
stdlib qsort                  - ok,  1635037.0 usec
-------
Running tests with swapped size/8 pairs:
extra.h yysort1_int64         - ok,   388071.0 usec
extra.h yysort2_int64         - ok,   415601.0 usec
extra.h sort_rela589n_int64   - ok,   920980.0 usec
extra.h radix_sort7_int64     - ok,   257616.0 usec
sort.h tim_sort               - ok,   657143.0 usec
sort.h quick_sort             - ok,   713389.0 usec
extra.h std_sort_int64        - ok,   451258.0 usec
extra.h std_stable_int64      - ok,   455000.0 usec
sort.h heap_sort              - ok,  1009091.0 usec
sort.h merge_sort             - ok,   667092.0 usec
sort.h shell_sort             - ok,  1659759.0 usec
sort.h merge_sort_in_place    - ok,   675202.0 usec
sort.h grail_sort             - ok,   947886.0 usec
sort.h sqrt_sort              - ok,   798388.0 usec
stdlib qsort                  - ok,  1060413.0 usec
-------
Running tests with known evil data (odd/even swap):
extra.h yysort1_int64         - ok,   106596.0 usec
extra.h yysort2_int64         - ok,   119683.0 usec
extra.h sort_rela589n_int64   - ok,    72005.0 usec
extra.h radix_sort7_int64     - ok,   247649.0 usec
sort.h tim_sort               - ok,    93710.0 usec
sort.h quick_sort             - ok,   280980.0 usec
extra.h std_sort_int64        - ok,   167934.0 usec
extra.h std_stable_int64      - ok,   163389.0 usec
sort.h heap_sort              - ok,   954945.0 usec
sort.h merge_sort             - ok,   312337.0 usec
sort.h shell_sort             - ok,   232719.0 usec
sort.h merge_sort_in_place    - ok,    21145.0 usec
sort.h grail_sort             - ok,   438797.0 usec
sort.h sqrt_sort              - ok,   285045.0 usec
stdlib qsort                  - ok,   507681.0 usec
-------
Running tests with known evil data (odd/even hi/low swap):
extra.h yysort1_int64         - ok,   113151.0 usec
extra.h yysort2_int64         - ok,    71402.0 usec
extra.h sort_rela589n_int64   - ok,   140752.0 usec
extra.h radix_sort7_int64     - ok,   244312.0 usec
sort.h tim_sort               - ok,   292957.0 usec
sort.h quick_sort             - ok,   494097.0 usec
extra.h std_sort_int64        - ok,   162164.0 usec
extra.h std_stable_int64      - ok,   196847.0 usec
sort.h heap_sort              - ok,   943394.0 usec
sort.h merge_sort             - ok,   387820.0 usec
sort.h shell_sort             - ok,   439202.0 usec
sort.h merge_sort_in_place    - ok,   365635.0 usec
sort.h grail_sort             - ok,   655214.0 usec
sort.h sqrt_sort              - ok,   426086.0 usec
stdlib qsort                  - ok,   669278.0 usec

В том числе, видно как ведет себя "новый метод сортировки массива" от rela589n.

HabrArkady, вы покажите результаты stresstest с вашим алгоритмом или не намерены этого делать?

Нет.
Проблему обнаружили при внимательном чтении документации.

Для проигрывания "эксплоита" нужна примерно такая балалайка.
А с договорами — заходите, всегда будем рады )

Автору респект, но таки вспоминается "Сколько нужно программистов чтобы вкрутить лампочку..." :)

На всякий дополню — добавлять оцениваемые сортировки лучше в stresstest и запускать его-же.

Если ваш алгоритм требует определения для элементов больше отношения "a < b", то мерятся скоростью следует не c std::sort (универсальной сортировкой), а чем-то менее универсальным. В этом случае рекомендую этот пост — там Travis Downs ничего нового не придумал, но итеративно с танцами и песнями пояснениями и иллюстрациями дошел до хороших показателей для radixsort. Соответственно, хотелось-бы увидеть сопоставление результатов с вашим алгоритмом.


Кроме этого, при сравнении с std::sort следует измерять результаты для разных случаев (с разным распределением и упорядочиванием) исходных данных. В качестве заготовки могу предложить более-менее приемлемый тест и показать результаты (на всякий — сам тест критиковать не стоит, а просто сделать лучше/правильно и опубликовать).

Нет биндинга для Python.

Какие-то биндинги для питона есть, но вне opensource. Сделать их по мотивам LMDB-шных достаточно просто. Но сам я питоном не пользуюсь, а на LMDB-шные были какие-то нарекания. Поэтому не стал делать лишнего (кому надо — тот сделает, а я добавлю ссылку).


За счёт чего получили ускорение на 20%?

Корректнее сказать "до 20%" быстрее, так как во многих тестах до 99.9% времени занимает обмен с диском. Тем не менее, примерно такие результаты фиксируется бенчмарками оценивающими скорость работы самого движка (например, при размещении БД в tmpfs). Аналогичные результаты буду при больших/толстых транзакциях (с множеством апдейтов), т.е. libmdbx тратит меньше тактов CPU внутри себя.


Получено ускорение за счет переработки реализаций внутренних компонентов (например, списка грязных страниц и т.п.) и микро-оптимизаций. Но никакого простого ответа дать нельзя, отличий очень много. В частности, в MDBX всегда работает автокомпактификация и используетcя madvise() — поэтому "в долгую" libmdbx всегда выигрывает (нередко в разы).


С какой версией LMDB проводили последний бенчмарк?

Для бенчмарков используется ioarena, субмодуль LMDB там установлен на версию 0.9.24. Однако, в LMDB очень давно не было каких-либо изменений влияющих на производительность (только исправление багов и течей памяти), т.е. разнизы не будет с любыми версиями за последние 2-3 года.


Если будут еще вопросы, то лучше задавать в телеграм-группе (создана на днях).

Information

Rating
Does not participate
Location
Севастополь, Республика Крым, Россия
Date of birth
Registered
Activity