Гол цөмийн хувьд Linux 4 дахин хурдан ажилладаг memchr функцийн хэрэгжилтийг санал болгосон.

Гол цөмд багтах Linux Массив доторх тэмдэгтийг хайхад ашигладаг memchr() функцийн оновчтой хэрэгжилттэй нөхөөсүүдийн багцыг санал болгож байна. Байт-байт харьцуулалтыг ашигладаг хуучин хувилбараас ялгаатай нь санал болгож буй хэрэгжилт нь 64 ба 32 битийн CPU регистрүүдийн бүрэн давуу талыг ашигладаг. Байтын оронд харьцуулалтыг машины үг ашиглан гүйцэтгэдэг бөгөөд нэг удаад дор хаяж дөрвөн байтыг харьцуулах боломжийг олгодог.

Том мөрүүдийг хайх үед шинэ хувилбар нь хуучин хувилбараасаа ойролцоогоор 4 дахин хурдан байсан (жишээлбэл, 1000 тэмдэгттэй мөрүүдийн хувьд). Жижиг мөрүүдийн хувьд шинэ хэрэгжилтийн үр ашиг тийм ч чухал биш боловч анхны хувилбараас илүү сайн хэвээр байна. Цөмд Linux memchr() ашиглан боловсруулсан тэмдэгт мөрийн хэмжээ 512 байт хүрдэг. Хайсан тэмдэгт нь тэмдэгт мөрийн төгсгөлд байх үед 512 байт тэмдэгт мөрийн гүйцэтгэлийн өсөлт 20% байдаг.

5.18 ба 32 битийн архитектурт зориулсан "memchr ()" шинэ сонголтоор 64 цөмийг туршиж үзэхэд ямар ч асуудал илрээгүй. "Memchr()"-ын оновчтой хувилбарыг ашиглах үед цөмийн дэд системүүдийн гүйцэтгэлийн ерөнхий өсөлтийг хараахан үнэлээгүй байгаа бөгөөд хэрэгжилтийг солих боломжид дүн шинжилгээ хийгээгүй байна (цөмийн кодонд memchr() функц руу 129 удаа залгасан байна. , үүнд драйверууд болон файлын системийн кодууд орно).

Эх сурвалж: opennet.ru

1 ProHoster VPS - Бүрэн root хандалттай боломжийн, найдвартай VPS серверүүд
DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster