Hlavní navigace

Názor ke článku Asynchroní parsování JSONu v C++20 od kvr kvr - > bílé znaky bych musel testovat několika ify,...

  • 5. 5. 2024 20:59

    kvr kvr

    > bílé znaky bych musel testovat několika ify, což je náročnější, než testovat to jednou podmínkou na menší než.

    Na tohle je ideální bitset - ve 32-bitovém int označím bity, které mě zajímají a pak jen if (c <= 32 && ((c-1)&WHITESPACE_BITS) != 0) ... (s optimalizací pro 32-bit architektury - předpokládám, že c == '\0' je ošetřeno jinde)

    Ten první příspěvek je docela validní - vzhledem k tomu, že benchmark je testovaný na datech, která jsou okamžitě přístupná, čekal bych, že cena za asynchronnost bude minimalizována. Tohle vypadá na 100 MB/s, což je o dost pomalejší než "obyčejný" Jackson v Java.