Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-86369

Optimize mongo::ExtendedCanonicalV200Generator::writeBinData

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Major - P3 Major - P3
    • None
    • None
    • None

    Description

      The code in uses fmtlib and std::back_inserter to write out the UUID. This results in many function to fmt::v7::formatter<unsigned int, char, void>::format and fmt::v7::detail::concat as it builds the string.

                  format_to(
                      std::back_inserter(buffer),
                      FMT_COMPILE(
                          R"({{"$uuid":"{:02x}{:02x}{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}-{:02x}{:02x}{:02x}{:02x}{:02x}{:02x}"}})"),
                      static_cast<uint8_t>(data[0]),
                      static_cast<uint8_t>(data[1]),
                      static_cast<uint8_t>(data[2]),
                      static_cast<uint8_t>(data[3]),
                      static_cast<uint8_t>(data[4]),
                      static_cast<uint8_t>(data[5]),
                      static_cast<uint8_t>(data[6]),
                      static_cast<uint8_t>(data[7]),
                      static_cast<uint8_t>(data[8]),
                      static_cast<uint8_t>(data[9]),
                      static_cast<uint8_t>(data[10]),
                      static_cast<uint8_t>(data[11]),
                      static_cast<uint8_t>(data[12]),
                      static_cast<uint8_t>(data[13]),
                      static_cast<uint8_t>(data[14]),
                      static_cast<uint8_t>(data[15]));
      

      Attachments

        Activity

          People

            mark.benvenuto@mongodb.com Mark Benvenuto
            mark.benvenuto@mongodb.com Mark Benvenuto
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: