{"id":311262,"date":"2020-10-10T15:00:28","date_gmt":"2020-10-10T15:00:28","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=311262"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=311262","title":{"rendered":"\u041f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b \u0432 ASCII-\u043b\u0430\u043d\u0434\u0438\u0438. \u0427\u0430\u0441\u0442\u044c 0x01u. \u0411\u0435\u0437\u0437\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0446\u0435\u043b\u044b\u0435 \u0447\u0438\u0441\u043b\u0430"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/522820\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6a\/e5\/un\/6ae5unu7dccjnimyr_ploojzlqo.jpeg\"><\/p>\n<p>  \u0414\u0443\u043c\u0430\u044e, \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0447\u0438\u0441\u0435\u043b \u0432 ASCII \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439 \u0446\u0438\u0444\u0440\u044b \u0432 \u0440\u0430\u0432\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0439 ASCII \u0441\u0438\u043c\u0432\u043e\u043b \u2013 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421 \u044d\u0442\u0438\u043c \u0437\u043d\u0430\u043d\u0438\u0435\u043c \u044f \u043b\u043e\u0436\u0438\u043b\u0441\u044f \u0441\u043f\u0430\u0442\u044c, \u0438 \u0441 \u044d\u0442\u0438\u043c \u0436\u0435 \u0437\u043d\u0430\u043d\u0438\u0435\u043c \u044f \u0431\u043e\u0434\u0440\u043e \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u043b\u0441\u044f \u0443\u0442\u0440\u043e\u043c. \u041d\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0437\u0430\u0434\u0430\u043b \u0441\u0435\u0431\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u2013 \u0430 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439: Float \u0438\u043b\u0438 Double!? \u0421 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0441\u043d\u0430 \u0432 \u043c\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438, \u0430 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0435\u043f\u043a\u043e\u0433\u043e \u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0433\u043e \u2013 \u0441\u0442\u0430\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435. \u0423\u0432\u0435\u0440\u0435\u043d, \u043d\u0435 \u044f \u043e\u0434\u0438\u043d \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u044d\u0442\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u0438 \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u044f \u043e\u0434\u0438\u043d \u043d\u0430\u0448\u0435\u043b \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u043d\u044b\u0439. \u041d\u043e \u044f \u0434\u0443\u043c\u0430\u044e, \u0435\u0441\u0442\u044c \u0442\u0435, \u043a\u0442\u043e \u0437\u0430\u0431\u043b\u0443\u0434\u0438\u043b\u0441\u044f, \u0442\u0435, \u043a\u0442\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u0440\u043e\u0432\u043d\u043e \u0434\u044b\u0448\u0438\u0442 \u043e\u0442 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0435\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0436\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u044d\u0442\u0438\u0445 \u0432\u0430\u0448\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e-\u043f\u0440\u043e\u0447\u0435\u0433\u043e. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u0439 \u0432 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0447\u0438\u0441\u0435\u043b \u043d\u0430\u0440\u0443\u0448\u0430\u043b\u043e \u043c\u043e\u0435 \u043f\u0441\u0438\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0432\u043d\u043e\u0432\u0435\u0441\u0438\u0435: \u043b\u044e\u0434\u0438, \u0443\u0441\u043b\u044b\u0448\u0430\u0432\u0448\u0438\u0435 \u043c\u043e\u0438 \u0434\u0443\u0448\u0435\u0432\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f, \u043a\u0438\u0434\u0430\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f. \u041c\u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0442\u0430\u043a: \u201c\u041d\u0443 \u0440\u0430\u0441\u043a\u0440\u043e\u0435\u0448\u044c \u0442\u044b \u0437\u0430\u0432\u0435\u0441\u0443 \u0442\u0430\u0439\u043d\u044b, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u043e \u0447\u0442\u043e?! \u041d\u0430\u043f\u0438\u0448\u0435\u0448\u044c \u0441\u0432\u043e\u0439 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0441\u0442\u043e \u0440\u0430\u0437 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435?! \u0418\u0434\u0438 \u043a\u0430 \u0442\u044b, \u0412\u0430\u043d\u044f, \u0430\u0441\u0444\u0430\u043b\u044c\u0442 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0439, \u0430 \u043c\u044b \u0442\u0443\u0442 \u0432\u0435\u043b\u0438\u043a\u0438\u043c \u0437\u0430\u0439\u043c\u0435\u043c\u0441\u044f \u2013 \u0432\u043e\u043d, JSON \u043f\u0440\u0438\u0448\u0435\u043b, \u043d\u0430\u0434\u043e \u0435\u0449\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u043a\u0430\u043a \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043b\u043e\u0436\u0438\u0442\u044c&#8230;\u201d. \u042f \u0436\u0435, \u043f\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043b: \u201c\u041d\u0435\u0442, \u044f \u043d\u0430\u043f\u0438\u0448\u0443 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b! \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440 \u043a\u0430\u043a \u042f\u043c\u0430\u0445\u0430, \u0430 \u0435\u0433\u043e \u0440\u0435\u0432 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0440\u0430\u0448\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u043c\u0430\u0442\u0435\u0440\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432!\u201d.<a name=\"habracut\"><\/a><\/p>\n<p>  <b>\u0417\u0430\u043c\u0435\u0442\u043a\u0430<\/b>: <i>\u0432\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u0438 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c \/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434 x86_x64 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, little-endian \u0444\u043e\u0440\u043c\u0430\u0442. \u042d\u0442\u0443 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0443\u043c\u0435 \u043f\u0440\u0438 \u0447\u0442\u0435\u043d\u0438\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430.<\/i> <\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 ASCII \u0441\u0442\u0440\u043e\u043a\u0438 \u2013 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0432\u0435\u0440\u043d\u043e, \u0432\u0435\u0434\u044c \u043c\u043e\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043c\u0435\u0442\u043e\u0434\u0430\u0445 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445 \u043b\u0435\u0436\u0430\u0449\u0438\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u0438\u0445 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u0432, \u043d\u043e \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0445 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u2013 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u0435\u0435! \u041a\u0430\u043a-\u043d\u0438\u043a\u0430\u043a, \u044f \u0430\u0432\u0442\u043e\u0440 <a href=\"https:\/\/t.me\/pro_optimise\" rel=\"nofollow\">\u0432\u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043f\u0440\u043e \u043d\u0443\u0443\u0443\u0443\u0443\u0443 \u043e\u0447\u0435\u043d\u044c \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u044b\u0435 \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 Asm[x86, ARM] \u0438 C \/ C++<\/a>. \u0414\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0431\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u2013 \u043c\u043e\u0435 \u0445\u043e\u0431\u0431\u0438, \u043c\u043e\u0439 life-style. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0441\u0432\u044f\u0442\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0443 \u0431\u0435\u0437\u0437\u043d\u0430\u043a\u043e\u0432\u044b\u0445 32-\u0443\u0445-\u0431\u0438\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 ASCII \u0441\u0442\u0440\u043e\u043a\u0438. \u041f\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043c\u043d\u0435, \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u0438, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c: \u0442\u043e, \u0447\u0442\u043e \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0432\u0430\u043c \u2013 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u044f \u0438 \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b \u043d\u0438\u0433\u0434\u0435! \u042f \u043d\u0435 \u0431\u0435\u0440\u0443\u0441\u044c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u0447\u0435\u043c-\u0442\u043e \u043f\u0440\u0435\u0432\u0437\u043e\u0448\u0435\u043b \u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e, \u043c\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c, \u0442\u0440\u044e\u043a\u043e\u043c \u2013 \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043c\u043e\u0436\u0435\u0442, \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0438 \u0432\u0430\u043c. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0432\u0435\u0449\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0437\u0434\u0435\u0441\u044c, \u0443\u043f\u0440\u043e\u0441\u0442\u044f\u0442 \u0436\u0438\u0437\u043d\u044c \u0438 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044e, \u0432 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u0430\u0442\u0435\u0439, \u0438 \u043c\u043d\u0435 \u2014 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442(\u0441\u043c\u043e\u0433\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0442\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e).<\/p>\n<p>  \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043c\u0430\u043b\u043e\u0433\u043e: \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 32-\u0443\u0445 \u0431\u0438\u0442\u043d\u043e\u0433\u043e \u0431\u0435\u0437\u0437\u043d\u0430\u043a\u043e\u0432\u043e\u0433\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 ASCII \u0441\u0442\u0440\u043e\u043a\u0443 \u0438 \u043e\u043f\u0438\u0448\u0435\u043c \u0435\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438. <\/p>\n<p>  \u0412 \u0441\u0430\u043c\u043e\u043c \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0446\u0438\u0444\u0440\u0443 \u0447\u0438\u0441\u043b\u0430, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0435\u0435 ASCII \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0438(\u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0442\u0440\u043e\u043a\u0438, \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430 1), \u0438 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u043c \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0446\u0438\u0444\u0440 \u0447\u0438\u0441\u043b\u0430. \u0417\u0430\u0442\u0435\u043c, \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c, \u0430 \u0438\u0434\u0442\u0438 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u2013 \u0441 \u043a\u043e\u043d\u0446\u0430 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e, \u043d\u0430\u043c \u0432\u0441\u0435 \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u044d\u0442\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0434\u043b\u0438\u043d\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0438. \u0412 \u044d\u0442\u043e\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0435\u0441\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435:<\/p>\n<p>  <b>1.<\/b> \u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0437\u044f\u0442\u0438\u044f \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u043d\u0430 10, \u0430 \u0441\u0430\u043c\u043e \u0447\u0438\u0441\u043b\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0446\u0435\u043b\u043e \u043d\u0430 10. \u0417\u0434\u0435\u0441\u044c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u2013 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u0435\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\u043c.<br \/>  <b>2.<\/b> \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0437 \u043f\u0443\u043d\u043a\u0442\u0430 \u043e\u0434\u0438\u043d \u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c Dependency Chain \u0432 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<br \/>  <b>3.<\/b> \u041c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u0447\u0442\u043e-\u0442\u043e \u0442\u0443\u0434\u0430 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u0447\u0442\u043e-\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u2013 \u0434\u0435\u043b\u043e \u0442\u0443\u0442 \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u041a\u0435\u0448\u041c\u0438\u0441\u0441\u0430\u0445, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u0435\u0448\u0435 L1 \u2013 \u0447\u0435\u0433\u043e-\u0442\u043e \u0434\u0430 \u0441\u0442\u043e\u0438\u0442, \u0438 \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0433\u0440\u0443\u0437\u0438\u0442 \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043f\u043e \u043b\u0438\u043d\u0438\u044f\u043c RW. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 MOV \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0433\u043e\u043b\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u0438\u0442\u044c \u0410\u0433\u043d\u0435\u0440\u0443 \u0424\u043e\u0433\u0443, \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 latency, \u043d\u0435\u0436\u0435\u043b\u0438 \u0435\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u044b\u0439 \u0441\u043e\u0431\u0440\u0430\u0442.<br \/>  <b>4.<\/b> \u041c\u044b \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043b\u0438\u0431\u043e \u0434\u043b\u0438\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0438, \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u043e\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u2013 \u0438\u0437\u043b\u0438\u0448\u0435\u0441\u0442\u0432\u0430\u2026<\/p>\n<p>  \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442, \u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043b\u0435\u0436\u0430\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043b\u044e\u0441\u043e\u0432\u044b\u0439 to_chars(C++17), \u0430 \u0435\u0449\u0435 abseil, google-\u043e\u0432\u044b\u0439.<\/p>\n<p>  \u0412\u043e\u0442 \u043a\u0430\u043a\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b:<\/p>\n<p>  <b>1.<\/b> \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 LUT, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0435 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0446\u0438\u0444\u0440\u0435, \u0430 \u043f\u043e \u0434\u0432\u0435 \u0437\u0430 \u0440\u0430\u0437(\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0446\u0435\u043b\u043e \u043d\u0430 100, \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0438\u0437 \u0442\u043e\u0439 \u0436\u0435 \u0441\u0435\u0440\u0438\u0438 \u2013 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430, \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043b\u0438\u0431\u043e \u043e\u0434\u043d\u0430 \u0446\u0438\u0444\u0440\u0430, \u043b\u0438\u0431\u043e \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e).<br \/>  <b>2.<\/b> \u0420\u0430\u0437\u0432\u043e\u0440\u043e\u0442 \u0446\u0438\u043a\u043b\u0430 \u0431\u0435\u0433\u0443\u0449\u0435\u0433\u043e \u043f\u043e \u0446\u0438\u0444\u0440\u0430\u043c \u0447\u0438\u0441\u043b\u0430, \u0442\u043e\u0447\u043d\u0435\u0435 \u2013 \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u043e\u043d\u043e\u0433\u043e \u0432\u043e\u0432\u0441\u0435.<\/p>\n<p>  \u041f\u043e-\u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u0432\u044b\u0448\u0435, \u043d\u0435\u043c\u0438\u043d\u0443\u0435\u043c\u043e \u0432\u0435\u0434\u0435\u0442 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0430\u043c\u043e\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u0435\u0448\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430: \u0441\u0442\u0430\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u0435\u043c, \u043d\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c. \u0417\u0434\u0435\u0441\u044c, \u043a\u0430\u043a \u043f\u043e\u0432\u0435\u0437\u0435\u0442, \u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043a\u0440\u0443\u0442\u043e, \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 LUT \u0432\u0441\u0435\u0433\u0434\u0430 \u043b\u0435\u0436\u0430\u0442 \u0432 \u043a\u0435\u0448\u0435 L1(L2, L3 \u043a\u0435\u0448\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043b\u0443\u0447\u0448\u0435 \u0433\u043e\u043b\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u2014 \u0442\u0435\u0440\u044f\u0435\u043c \u043c\u043d\u043e\u0433\u043e), \u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0445\u0430\u0440\u0434\u0432\u0430\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0444\u0435\u0442\u0447\u0438\u043d\u0433\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0443\u0440\u0430: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u044d\u0442\u043e \u043e\u043a\u043e\u043b\u043e 100+ \u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043f\u043e\u043b\u043d\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u0432\u043e\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u041a\u0435\u0448 \u041f\u0430\u043c\u044f\u0442\u0438, \u043d\u0430\u043c \u0434\u0430\u0435\u0442\u2026 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0439.<\/p>\n<p>  <a href=\"https:\/\/gcc.gnu.org\/legacy-ml\/libstdc++\/2019-09\/msg00039.html\" rel=\"nofollow\">\u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c to_chars \u0432 GCC<\/a> \u2014 \u0432\u0438\u0434\u0438\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u0437\u0430 \u0441\u0447\u0435\u0442 LUT. \u0410 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0438 \u0432\u043e\u0432\u0441\u0435 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441\u0436\u0430\u0442\u0438\u0435 \u044d\u0442\u043e\u0439 \u0441\u0430\u043c\u043e\u0439 LUT \u0434\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u0434\u043d\u043e\u0439 \u043a\u0435\u0448 \u043b\u0438\u043d\u0438\u0438, \u0447\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0438\u0434\u0435\u0442 \u0432 \u0443\u0449\u0435\u0440\u0431 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0433\u043e\u0440\u044f\u0447\u0438\u0439 \u043a\u0435\u0448. <\/p>\n<p>  \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u0430\u0440\u043e\u0447\u043a\u0443 \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u0445 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u043e\u0432, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0431\u0435\u0437\u0437\u043d\u0430\u043a\u043e\u0432\u044b\u0445, 32-\u0443\u0445 \u0431\u0438\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 ASCII \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430. \u042f \u043f\u0440\u043e\u0433\u043d\u0430\u043b \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0438\u0445, \u0438 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u043b, \u0447\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u2014 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0438\u0437 libfmt. \u041f\u043e\u0437\u0436\u0435, \u043e\u0434\u043d\u0430\u043a\u043e, \u043c\u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b <a href=\"https:\/\/habr.com\/ru\/users\/danlark\/\" class=\"user_link\">danlark<\/a> (\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0437 google) \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043f\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043e\u0442 google, \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 abseil. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043e\u043d\u0430\u044f \u0441\u0443\u043c\u0435\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0439\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e libfmt. \u041d\u0438\u0436\u0435, \u044f \u043f\u0440\u0438\u0432\u043e\u0436\u0443 \u043a\u043e\u0434 \u044d\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u043d\u0435\u0439 \u0438 \u0431\u0443\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f(\u0432\u0441\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 github \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0435\u0441\u043b\u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u0432\u0430\u043c \u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440):<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u043e\u0434, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0435\u0445\u0430\u043b&#8230;<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">const char one_ASCII_final_digits[10][2]         {                 {'0', 0}, {'1', 0}, {'2', 0}, {'3', 0}, {'4', 0},                 {'5', 0}, {'6', 0}, {'7', 0}, {'8', 0}, {'9', 0},         };  const char two_ASCII_digits[100][2] =         {                 {'0', '0'}, {'0', '1'}, {'0', '2'}, {'0', '3'}, {'0', '4'}, {'0', '5'},                 {'0', '6'}, {'0', '7'}, {'0', '8'}, {'0', '9'}, {'1', '0'}, {'1', '1'},                 {'1', '2'}, {'1', '3'}, {'1', '4'}, {'1', '5'}, {'1', '6'}, {'1', '7'},                 {'1', '8'}, {'1', '9'}, {'2', '0'}, {'2', '1'}, {'2', '2'}, {'2', '3'},                 {'2', '4'}, {'2', '5'}, {'2', '6'}, {'2', '7'}, {'2', '8'}, {'2', '9'},                 {'3', '0'}, {'3', '1'}, {'3', '2'}, {'3', '3'}, {'3', '4'}, {'3', '5'},                 {'3', '6'}, {'3', '7'}, {'3', '8'}, {'3', '9'}, {'4', '0'}, {'4', '1'},                 {'4', '2'}, {'4', '3'}, {'4', '4'}, {'4', '5'}, {'4', '6'}, {'4', '7'},                 {'4', '8'}, {'4', '9'}, {'5', '0'}, {'5', '1'}, {'5', '2'}, {'5', '3'},                 {'5', '4'}, {'5', '5'}, {'5', '6'}, {'5', '7'}, {'5', '8'}, {'5', '9'},                 {'6', '0'}, {'6', '1'}, {'6', '2'}, {'6', '3'}, {'6', '4'}, {'6', '5'},                 {'6', '6'}, {'6', '7'}, {'6', '8'}, {'6', '9'}, {'7', '0'}, {'7', '1'},                 {'7', '2'}, {'7', '3'}, {'7', '4'}, {'7', '5'}, {'7', '6'}, {'7', '7'},                 {'7', '8'}, {'7', '9'}, {'8', '0'}, {'8', '1'}, {'8', '2'}, {'8', '3'},                 {'8', '4'}, {'8', '5'}, {'8', '6'}, {'8', '7'}, {'8', '8'}, {'8', '9'},                 {'9', '0'}, {'9', '1'}, {'9', '2'}, {'9', '3'}, {'9', '4'}, {'9', '5'},                 {'9', '6'}, {'9', '7'}, {'9', '8'}, {'9', '9'}         };  static inline void PutTwoDigits(size_t i, char* buf) {     memcpy( buf, two_ASCII_digits[i], 2 ); }  char* uint32_to_string_1         (                 uint32_t i,                 char    *buffer         ) noexcept {   uint32_t digits;   \/\/ The idea of this implementation is to trim the number of divides to as few   \/\/ as possible, and also reducing memory stores and branches, by going in   \/\/ steps of two digits at a time rather than one whenever possible.   \/\/ The huge-number case is first, in the hopes that the compiler will output   \/\/ that case in one branch-free block of code, and only output conditional   \/\/ branches into it from below.   if (i &gt;= 1000000000) {     \/\/ &gt;= 1,000,000,000     digits = i \/ 100000000;  \/\/      100,000,000     i -= digits * 100000000;     PutTwoDigits(digits, buffer);     buffer += 2;   lt100_000_000:     digits = i \/ 1000000;  \/\/ 1,000,000     i -= digits * 1000000;     PutTwoDigits(digits, buffer);     buffer += 2;   lt1_000_000:     digits = i \/ 10000;  \/\/ 10,000     i -= digits * 10000;     PutTwoDigits(digits, buffer);     buffer += 2;   lt10_000:     digits = i \/ 100;     i -= digits * 100;     PutTwoDigits(digits, buffer);     buffer += 2;  lt100:     digits = i;     PutTwoDigits(digits, buffer);     buffer += 2;     *buffer = 0;     return buffer;   }    if (i &lt; 100) {     digits = i;     if (i &gt;= 10) goto lt100;     memcpy(buffer, one_ASCII_final_digits[i], 2);     return buffer + 1;   }   if (i &lt; 10000) {  \/\/    10,000     if (i &gt;= 1000) goto lt10_000;     digits = i \/ 100;     i -= digits * 100;     *buffer++ = '0' + digits;     goto lt100;   }   if (i &lt; 1000000) {  \/\/    1,000,000     if (i &gt;= 100000) goto lt1_000_000;     digits = i \/ 10000;  \/\/    10,000     i -= digits * 10000;     *buffer++ = '0' + digits;     goto lt10_000;   }   if (i &lt; 100000000) {  \/\/    100,000,000     if (i &gt;= 10000000) goto lt100_000_000;     digits = i \/ 1000000;  \/\/   1,000,000     i -= digits * 1000000;     *buffer++ = '0' + digits;     goto lt1_000_000;   }   \/\/ we already know that i &lt; 1,000,000,000   digits = i \/ 100000000;  \/\/   100,000,000   i -= digits * 100000000;   *buffer++ = '0' + digits;   goto lt100_000_000; } <\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0412 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 abseil, \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043e\u0431\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0438\u0437 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u044e \u0432\u044b\u0448\u0435(LUT + \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u0446\u0438\u043a\u043b\u0430). \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e, \u0447\u0435\u043c \u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e: \u044d\u0442\u0438 \u043d\u044e\u0430\u043d\u0441\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 intel, \u0440\u0430\u0431\u043e\u0442\u0435 branch predictor-\u0430 and so on.<\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f LUT, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0435 \u0442\u0430\u043a \u0447\u0430\u0441\u0442\u043e? \u0414\u0430, \u043c\u043e\u0436\u043d\u043e: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u0434\u0438\u043d \u0442\u0440\u044e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0443\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0437 \u0432\u0438\u0434\u0443. \u041f\u0440\u043e \u044d\u0442\u043e\u0442 \u0442\u0440\u044e\u043a \u0438 \u043f\u043e\u0439\u0434\u0435\u0442 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437.<\/p>\n<p>  \u041f\u0430\u043c\u044f\u0442\u044c \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0431\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u043d\u0430\u044f \u2014 \u044d\u0442\u043e \u0432\u0430\u043c \u0438 RAM \u0438 SSD, \u041a\u0435\u0448 \u041f\u0430\u043c\u044f\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0438\u043b\u0438 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0435 \u0431\u0443\u0444\u0435\u0440\u044b \u043e\u043d\u043e\u0433\u043e, \u0430\u043d\u043a\u043b\u0430\u0432\u044b e.t.c. \u0415\u0441\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0442\u0438\u043f \u043f\u0430\u043c\u044f\u0442\u0438 \u2014 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0430\u044f, \u0438 \u043e\u043d\u0430, \u043a \u0441\u043b\u043e\u0432\u0443, \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u0430\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0434\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c GPU \u2014 \u0432\u044b \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u043e \u0447\u0435\u043c \u044f. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0441\u0432\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432: \u0438\u0445 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u043e\u043d\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u044e \u0431\u0438\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u044e\u0442 \u043e\u043f\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c \u043e\u043d\u044b\u0445. \u0418\u043c\u0435\u043d\u043d\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u044f \u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 ASCII \u0441\u0442\u0440\u043e\u043a\u0438. \u0421\u043a\u0430\u0436\u0435\u043c, \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0435\u043c\u043a\u043e\u0441\u0442\u044c\u044e 8 \u0431\u0430\u0439\u0442, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0437 8 ASCII \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e 10 \u0431\u0430\u0439\u0442, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043c \u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0446\u0435\u043b\u043e\u0433\u043e, \u0431\u0435\u0437\u0437\u043d\u0430\u043a\u043e\u0432\u043e\u0433\u043e 32-\u0443\u0445 \u0431\u0438\u0442\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430. \u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0443 \u0432 \u0442\u0430\u043a\u043e\u043c \u043c\u0438\u043d\u0438-\u0431\u0443\u0444\u0435\u0440\u0435 \u043f\u0440\u043e\u0441\u0442\u043e: \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 AND \u043f\u043e \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0441\u043a\u0435 \u0432\u0438\u0434\u0430 0x..FF\u2026 \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \/ \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0443 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0431\u0443\u0444\u0435\u0440 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0442\u0435\u043c, \u043f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0432 \u041e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0446\u0438\u0444\u0440\u0443 \u0447\u0438\u0441\u043b\u0430, \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0432 \u043a\u043e\u043d\u0435\u0446 \u0431\u0443\u0444\u0435\u0440\u0430 \u0438 \u043f\u043e\u0448\u043b\u0438 \u0434\u0430\u043b\u044c\u0448\u0435, \u043a \u043d\u0430\u0447\u0430\u043b\u0443. \u0422\u0443\u0442 \u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c, \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0431\u0438\u0442\u043e\u0432\u044b\u0435(\u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435) \u0441\u0434\u0432\u0438\u0433\u0438. \u0417\u0430\u043f\u0438\u0441\u0430\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0446\u0438\u0444\u0440\u0443 \u0447\u0438\u0441\u043b\u0430 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 \u2014 \u043c\u044b \u043a\u0430\u043a \u0431\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443, \u0438 \u0434\u0432\u0438\u0436\u0435\u043c\u0441\u044f \u043e\u0442 \u043a\u043e\u043d\u0446\u0430 \u2014 \u043a \u043d\u0430\u0447\u0430\u043b\u0443. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043a\u043e\u0434 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c, \u043e\u0442\u0432\u0435\u0447\u0443 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u0432\u0430\u0441 \u0442\u043e\u0447\u043d\u043e \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f, \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0435\u0435:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u043e\u0434, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0435\u0445\u0430\u043b&#8230;<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">char* uint32_to_string_0         (                 uint32_t n,                 char    *out_str         ) noexcept {     if ( n &lt; 10u )     {         const uint64_t in = n + 0x30ull;                  memcpy( out_str, &amp;in, 8u );                  return out_str + 1u;     }      const uint32_t b = n \/ 10u;      if ( n &lt; 100u )     {         const uint64_t in = 256ull * n - 2559ull * b + 0x3030ull;          memcpy( out_str, &amp;in, 8u );          return out_str + 2u;     }      const uint32_t c = n \/ 100u;      if ( n &lt; 1000u )     {         const uint64_t in = 65536ull * n - 2559ull * ( 256ull * b + c ) + 0x303030ull;          memcpy( out_str, &amp;in, 8u );          return out_str + 3u;     }      const uint32_t d = n \/ 1000u;      if ( n &lt; 10000u )     {         const uint64_t in = 16777216ull * n - 2559ull * ( 256ull * ( 256ull * b + c ) + d ) + 0x30303030ull;          memcpy( out_str, &amp;in, 8u );          return out_str + 4u;     }      const uint32_t e = n \/ 10000u;      if ( n &lt; 100000u )     {         const uint64_t in = ( ( 16777216ull * n - 2559ull * ( 256ull * ( 256ull * b + c ) + d ) - 10 * e ) &lt;&lt; 0x08ull ) + e + 0x3030303030ull;          memcpy( out_str, &amp;in, 8u );          return out_str + 5u;     }      const uint32_t f = n \/ 100000u;      if ( n &lt; 1000000u )     {         const uint64_t in = ( ( 16777216ull * n - 2559ull * ( 256ull * ( 256ull * b + c ) + d ) - 10 * e ) &lt;&lt; 0x10ull ) +                             ( ( 256ull      * e - 2559ull * f ) + 0x303030303030ull );          memcpy( out_str, &amp;in, 8u );          return out_str + 6u;     }      const uint32_t g = n \/ 1000000u;      if ( n &lt; 10000000u )     {         const uint64_t in = ( ( 16777216ull * n - 2559ull * ( 256ull * ( 256ull * b + c ) + d ) - 10 * e ) &lt;&lt; 0x18ull ) +                             ( ( 65536ull    * e - 2559ull * ( 256ull * f + g ) + 0x30303030303030ull ) );          memcpy( out_str, &amp;in, 8u );          return out_str + 7u;     }      const uint32_t h = n \/ 10000000u;      if ( n &lt; 100000000u )     {         const uint64_t in = ( ( 16777216ull * n - 2559ull * ( 256ull * ( 256ull * b + c ) + d ) - 10 * e ) &lt;&lt; 0x20ull ) +                             ( ( 16777216ull * e - 2559ull * ( 256ull * ( 256ull * f + g ) + h ) ) + 0x3030303030303030ull );          memcpy( out_str, &amp;in, 8u );          return out_str + 8u;     }      const uint32_t x = n \/ 100000000u;      const uint64_t r_0 = ( ( 16777216ull * n - 2559ull * ( 256ull * ( 256ull * b + c ) + d ) - 10 * e ) &lt;&lt; 0x20ull ) +                          ( 16777216ull * e - 2559ull * ( 256ull * ( 256ull * f + g ) + h ) - 10 * x );      if ( 9u &lt; x )     {         const uint64_t in_1 = ( ( x % 10u ) &lt;&lt; 8ull ) + x \/ 10u + 0x3030ull;           memcpy( out_str, &amp;in_1, 8u );          const uint64_t in_2 = ( ( r_0 + 0x3030303030303030ull ) );          memcpy( out_str + 2u, &amp;in_2, 8u );          return out_str + 9u;     }     else     {         const uint64_t in_1 = x   + 0x30u;          memcpy( out_str, &amp;in_1, 8u );          const uint64_t in_2 = r_0 + 0x3030303030303030ull;          memcpy( out_str + 1u, &amp;in_2, 8u );          return out_str + 10u;     } } <\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0413\u0434\u0435 \u0441\u0434\u0432\u0438\u0433\u0438? \u0413\u0434\u0435 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0446\u0438\u0444\u0440\u044b? \u0410 \u044d\u0442\u0438 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b, \u044d\u0442\u043e \u0447\u0442\u043e, \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430, \u0434\u0430? \u041e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u0421\u0434\u0432\u0438\u0433\u0438, \u044d\u0442\u043e \u0432\u0430\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0434\u0432\u0438\u0433\u0438 \u2014 \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0434\u0432\u043e\u0439\u043a\u0438. \u041d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0446\u0438\u0444\u0440\u044b \u0447\u0438\u0441\u043b\u0430 \u2014 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u0437\u044f\u0442\u0438\u044f \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u043d\u0430 10. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442 \u0435\u0435 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0430\u044f \u0442\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u042f \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u044d\u0442\u043e\u0442 \u0442\u0440\u044e\u043a <a href=\"https:\/\/habr.com\/ru\/post\/468581\/\">\u0442\u0443\u0442<\/a>(\u043d\u043e \u0441\u043c\u044b\u0441\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435, \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u044e\u0442). \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0434\u0432\u0438\u0433\u0438 \u0438 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b \u0432\u043c\u0435\u0441\u0442\u0435. \u0410 \u0432\u043e\u0442 \u044d\u0442\u0430 \u0432\u0441\u044f \u0441\u0443\u043c\u043c\u0430, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0434\u043b\u044f \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u2014 \u044d\u0442\u043e \u0441\u0443\u043c\u043c\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u0434\u043d\u0443 ASCII \u0446\u0438\u0444\u0440\u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043d\u0443\u0436\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430(\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0447\u0435\u0442\u044b\u0440\u0435\u0445\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0441\u0442\u0440\u043e\u043a\u0443):  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/dd3\/628\/fb4\/dd3628fb4279afb2796fc6b1ff1c23b2.svg\" alt=\"$( a - b * 10 ) * 2^{24} + ( b - c * 10 ) * 2^{16} + ( c - d * 10) * 2^8 + d$\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c, a, b, c, d \u2014 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430 1, 10, 100, 1000 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0447\u0438\u0441\u043b\u0430.<\/p>\n<p>  \u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0430\u0445 \u2014 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u044b \u0447\u0438\u0441\u043b\u0430. \u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u2014 \u0441\u0430\u043c\u0430 \u0441\u0442\u0440\u043e\u043a\u0430. \u0412\u0440\u0443, \u043a \u043d\u0435\u0439 \u0436\u0435 \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 0x30 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0431\u0430\u0439\u0442\u0438\u043a\u0435: \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u043e\u0436\u0434\u044b, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u0432 8-\u043c\u0438 \u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0435 0x30&#8230;0x30. \u0410 \u0447\u0442\u043e \u043f\u043e \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u043c, \u0412\u0430\u043d\u044f? <a href=\"https:\/\/github.com\/ov3rdr1v337\/decima\/blob\/main\/mybenchmark.cc\" rel=\"nofollow\">\u0412\u043e\u0442 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a(\u043f\u043e\u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0443 abseil)<\/a>, \u0430 \u0432\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430 AMD Rayzen 7 3700x(BM_FastIntToBuffer_1 \u2014 \u043c\u043e\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, BM_FastIntToBuffer_2 \u2014 abseil):  <\/p>\n<pre><code class=\"cpp\">----------------------------------------------------------------------------------- Benchmark                                         Time             CPU   Iterations ----------------------------------------------------------------------------------- BM_FastIntToBuffer_1&lt;int32_t&gt;\/0               0.456 ns        0.456 ns   1000000000 BM_FastIntToBuffer_1&lt;int32_t&gt;\/0               0.455 ns        0.455 ns   1000000000 BM_FastIntToBuffer_1&lt;int32_t&gt;\/1                3.40 ns         3.40 ns    228868292 BM_FastIntToBuffer_1&lt;int32_t&gt;\/8                3.79 ns         3.79 ns    194594644 BM_FastIntToBuffer_1&lt;int32_t&gt;\/64               3.99 ns         3.99 ns    176719588 BM_FastIntToBuffer_1&lt;int32_t&gt;\/512              4.01 ns         4.01 ns    174835143 BM_FastIntToBuffer_1&lt;int32_t&gt;\/4096             4.01 ns         4.01 ns    174360728 BM_FastIntToBuffer_1&lt;int32_t&gt;\/32768            4.01 ns         4.01 ns    174990974 BM_FastIntToBuffer_1&lt;int64_t&gt;\/0               0.456 ns        0.456 ns   1000000000 BM_FastIntToBuffer_1&lt;int64_t&gt;\/0               0.455 ns        0.455 ns   1000000000 BM_FastIntToBuffer_1&lt;int64_t&gt;\/1                3.38 ns         3.38 ns    230695679 BM_FastIntToBuffer_1&lt;int64_t&gt;\/8                3.78 ns         3.78 ns    195911364 BM_FastIntToBuffer_1&lt;int64_t&gt;\/64               4.00 ns         4.00 ns    176595354 BM_FastIntToBuffer_1&lt;int64_t&gt;\/512              4.02 ns         4.01 ns    174571183 BM_FastIntToBuffer_1&lt;int64_t&gt;\/4096             4.02 ns         4.02 ns    173962202 BM_FastIntToBuffer_1&lt;int64_t&gt;\/32768            4.01 ns         4.01 ns    174352211 BM_FastIntToBuffer_1&lt;int64_t&gt;\/262144           4.01 ns         4.01 ns    174021355 BM_FastIntToBuffer_1&lt;int64_t&gt;\/2097152          4.02 ns         4.02 ns    174066641 BM_FastIntToBuffer_1&lt;int64_t&gt;\/16777216         4.04 ns         4.04 ns    172736260 BM_FastIntToBuffer_1&lt;int64_t&gt;\/134217728        3.91 ns         3.91 ns    178819304 BM_FastIntToBuffer_1&lt;int64_t&gt;\/1073741824       3.26 ns         3.26 ns    214479196 BM_FastIntToBuffer_2&lt;int32_t&gt;\/0                4.78 ns         4.78 ns    146524823 BM_FastIntToBuffer_2&lt;int32_t&gt;\/0                4.78 ns         4.78 ns    146525099 BM_FastIntToBuffer_2&lt;int32_t&gt;\/1                7.02 ns         7.02 ns    102428060 BM_FastIntToBuffer_2&lt;int32_t&gt;\/8                6.66 ns         6.66 ns     99453560 BM_FastIntToBuffer_2&lt;int32_t&gt;\/64               6.45 ns         6.45 ns    104754274 BM_FastIntToBuffer_2&lt;int32_t&gt;\/512              6.44 ns         6.44 ns    107937513 BM_FastIntToBuffer_2&lt;int32_t&gt;\/4096             6.44 ns         6.44 ns    108483775 BM_FastIntToBuffer_2&lt;int32_t&gt;\/32768            6.44 ns         6.44 ns    108500271 BM_FastIntToBuffer_2&lt;int64_t&gt;\/0                4.78 ns         4.78 ns    146476646 BM_FastIntToBuffer_2&lt;int64_t&gt;\/0                4.78 ns         4.78 ns    146442788 BM_FastIntToBuffer_2&lt;int64_t&gt;\/1                7.05 ns         7.05 ns     99472455 BM_FastIntToBuffer_2&lt;int64_t&gt;\/8                6.67 ns         6.67 ns     99141872 BM_FastIntToBuffer_2&lt;int64_t&gt;\/64               6.45 ns         6.45 ns    104705700 BM_FastIntToBuffer_2&lt;int64_t&gt;\/512              6.44 ns         6.44 ns    107980669 BM_FastIntToBuffer_2&lt;int64_t&gt;\/4096             6.44 ns         6.44 ns    108475908 BM_FastIntToBuffer_2&lt;int64_t&gt;\/32768            6.44 ns         6.44 ns    108548677 BM_FastIntToBuffer_2&lt;int64_t&gt;\/262144           6.44 ns         6.44 ns    108581914 BM_FastIntToBuffer_2&lt;int64_t&gt;\/2097152          6.44 ns         6.43 ns    108572736 BM_FastIntToBuffer_2&lt;int64_t&gt;\/16777216         6.43 ns         6.43 ns    108629837 BM_FastIntToBuffer_2&lt;int64_t&gt;\/134217728        6.37 ns         6.37 ns    109567105 BM_FastIntToBuffer_2&lt;int64_t&gt;\/1073741824       5.97 ns         5.97 ns    116885892 <\/code><\/pre>\n<p>  \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0442\u0435\u0441\u0442\u044b \u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 \u2014 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u044b. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0438 \u043d\u0430 Ryzen 9 3900x, \u0438 \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435 \u0441 Intel i7 haswell 4th gen, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u0435(armv8):  <\/p>\n<pre><code class=\"cpp\">benchmark:            12 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/0 benchmark:             8 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/0 benchmark:            28 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/1 benchmark:            30 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/8 benchmark:            34 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/64 benchmark:            36 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/512 benchmark:            36 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/4096 benchmark:            36 ns    BM_FastIntToBuffer_1&lt;int32_t&gt;\/32768 benchmark:             9 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/0 benchmark:             9 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/0 benchmark:            28 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/1 benchmark:            31 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/8 benchmark:            34 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/64 benchmark:            36 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/512 benchmark:            37 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/4096 benchmark:            37 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/32768 benchmark:            37 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/262144 benchmark:            37 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/2097152 benchmark:            37 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/16777216 benchmark:            37 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/134217728 benchmark:            32 ns    BM_FastIntToBuffer_1&lt;int64_t&gt;\/1073741824 benchmark:            15 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/0 benchmark:            15 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/0 benchmark:            51 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/1 benchmark:            55 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/8 benchmark:            59 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/64 benchmark:            57 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/512 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/4096 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int32_t&gt;\/32768 benchmark:            14 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/0 benchmark:            14 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/0 benchmark:            51 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/1 benchmark:            55 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/8 benchmark:            58 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/64 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/512 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/4096 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/32768 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/262144 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/2097152 benchmark:            56 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/16777216 benchmark:            55 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/134217728 benchmark:            46 ns    BM_FastIntToBuffer_2&lt;int64_t&gt;\/1073741824<\/code><\/pre>\n<p>  \u0412\u0430\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0430\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u2014 \u043d\u0435 \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, \u0434\u0435\u043b\u0435\u043d\u0438\u044f, \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0437\u0430 \u0440\u0430\u0437 \u2014 \u0430 \u0447\u0435\u0440\u0435\u0434\u0443\u0435\u0442 \u0438\u0445 \u043f\u0430\u0447\u043a\u0430\u043c\u0438, \u0434\u0430\u0431\u044b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0433\u0440\u0443\u0437\u0438\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c, \u0433\u0440\u0443\u0437\u0438\u043c \u0431\u043b\u043e\u043a\u0438 \u0417\u0430\u043f\u0438\u0441\u0438 \/ \u0427\u0442\u0435\u043d\u0438\u044f, \u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0437\u0430\u0442\u0435\u043c, \u0441\u043d\u043e\u0432\u0430 \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c, \u043d\u0435 \u0434\u0430\u0432\u0430\u044f \u0411\u044d\u043a\u0435\u043d\u0434\u0443 \u0438 \u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0443 (\u0434\u0430, \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u0442\u0430\u043a\u0438\u043c\u0438 \u0448\u0442\u0443\u043a\u0430\u043c\u0438) \u043f\u0440\u043e\u0441\u0442\u0430\u0438\u0432\u0430\u0442\u044c, \u0430 \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0442\u0430\u043a\u0430\u044f \u0438 \u0431\u043e\u043b\u044c\u0448\u0430\u044f. \u041a \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0434\u0432\u0430\u0436\u0434\u044b(\u0445\u043e\u0442\u044f \u043f\u0440\u0435\u0444\u0435\u0442\u0447\u0435\u0440 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442 \u0432 \u043a\u0435\u0448 \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u0432\u0435 \u043a\u0435\u0448 \u043b\u0438\u043d\u0438\u0438, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430): \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. LUT \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0430 \u0432\u043e\u0442 if-\u043e\u0432 \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0442\u0443\u0442 \u0443\u0436 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0438\u0442\u044c \u0432 \u043d\u0430\u0448 branch predictor.<\/p>\n<p>  \u0423\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0439 \u0432\u044b\u0448\u0435 <a href=\"https:\/\/habr.com\/ru\/users\/danlark\/\" class=\"user_link\">danlark<\/a> \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u043b \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435, \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0431\u043b\u0438\u0437\u043a\u0438\u043c\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0432 1.5 \u0440\u0430\u0437\u0430 \u043a\u0430\u043a \u0432\u044b\u0448\u0435 \u043d\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u043e\u0441\u044c.<\/p>\n<p>  \u0421\u043c\u044b\u0441\u043b \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0438 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438. \u0414\u0430, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \/ \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0431\u0430\u0439\u0442, \u043d\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u0438 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0438 \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0433\u043b\u0430\u0437\u0430. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u0435\u043c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445, \u0438 \u043c\u043e\u0433\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043b\u044e\u0441\u044b \u0443 \u043d\u0435\u0433\u043e \u0442\u043e\u0447\u043d\u043e \u0435\u0441\u0442\u044c: \u0440\u0435\u0430\u043b\u0435\u043d \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0442\u0440\u044e\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440.<\/p>\n<p>  \u041c\u043d\u043e\u0433\u043e\u0435 \u0438\u0437 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0434\u0435\u0441\u044c, \u043f\u0438\u0441\u0430\u043b\u043e\u0441\u044c \u0435\u0449\u0435 \u0434\u0432\u0430 \u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0430\u0437\u0430\u0434, \u0438 \u043f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u043e\u0432 \u0431\u044b\u043b\u0438 \u0443\u0442\u0435\u0440\u044f\u043d\u044b, \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043a\u043e\u0435-\u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c, \u044d\u0442\u0438\u043c \u044f \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0432\u044b\u0448\u0435. \u0422\u0430\u043a\u0436\u0435, \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e C++17 to_chars \u2014 \u0434\u0430\u0435\u0442 \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u043d\u043e \u043d\u0435 \u0442\u0430\u043a\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043a\u0430\u043a \u0443 libfmt, abseil. \u041d\u0438\u0436\u0435 \u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043a\u043e\u0434 \u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430, \u0438 \u0431\u0443\u0434\u0443 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u0435\u043b\u0435\u043d, \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u041c\u0430\u043b\u0438\u043d\u043a\u0443, \u0410\u0440\u0434\u0443\u0438\u043d\u043a\u0443, \u0410\u043d\u0434\u0440\u043e\u0438\u0434(\u043f\u043e\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0435\u0435) \u0438\u043b\u0438 Apple, RISC \u0438 \u043f\u0440.<\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0438 \u043a\u043e\u0434 google \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430:<br \/>  <a href=\"https:\/\/github.com\/ov3rdr1v337\/decima\/blob\/main\/mybenchmark.cc\" rel=\"nofollow\">https:\/\/github.com\/ov3rdr1v337\/decima\/blob\/main\/mybenchmark.cc<\/a><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/522820\/\"> https:\/\/habr.com\/ru\/post\/522820\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/522820\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6a\/e5\/un\/6ae5unu7dccjnimyr_ploojzlqo.jpeg\"><\/p>\n<p>  \u0414\u0443\u043c\u0430\u044e, \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0447\u0438\u0441\u0435\u043b \u0432 ASCII \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439 \u0446\u0438\u0444\u0440\u044b \u0432 \u0440\u0430\u0432\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0439 ASCII \u0441\u0438\u043c\u0432\u043e\u043b \u2013 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421 \u044d\u0442\u0438\u043c \u0437\u043d\u0430\u043d\u0438\u0435\u043c \u044f \u043b\u043e\u0436\u0438\u043b\u0441\u044f \u0441\u043f\u0430\u0442\u044c, \u0438 \u0441 \u044d\u0442\u0438\u043c \u0436\u0435 \u0437\u043d\u0430\u043d\u0438\u0435\u043c \u044f \u0431\u043e\u0434\u0440\u043e \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u043b\u0441\u044f \u0443\u0442\u0440\u043e\u043c. \u041d\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0437\u0430\u0434\u0430\u043b \u0441\u0435\u0431\u0435 \u0432\u043e\u043f\u0440\u043e\u0441 \u2013 \u0430 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439: Float \u0438\u043b\u0438 Double!? \u0421 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0441\u043d\u0430 \u0432 \u043c\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u0438, \u0430 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0435\u043f\u043a\u043e\u0433\u043e \u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0433\u043e \u2013 \u0441\u0442\u0430\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435. \u0423\u0432\u0435\u0440\u0435\u043d, \u043d\u0435 \u044f \u043e\u0434\u0438\u043d \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u044d\u0442\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c, \u0438 \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u044f \u043e\u0434\u0438\u043d \u043d\u0430\u0448\u0435\u043b \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043e\u043d\u044b\u0439. \u041d\u043e \u044f \u0434\u0443\u043c\u0430\u044e, \u0435\u0441\u0442\u044c \u0442\u0435, \u043a\u0442\u043e \u0437\u0430\u0431\u043b\u0443\u0434\u0438\u043b\u0441\u044f, \u0442\u0435, \u043a\u0442\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u0440\u043e\u0432\u043d\u043e \u0434\u044b\u0448\u0438\u0442 \u043e\u0442 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0435\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0436\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u044d\u0442\u0438\u0445 \u0432\u0430\u0448\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e-\u043f\u0440\u043e\u0447\u0435\u0433\u043e. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u0439 \u0432 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0447\u0438\u0441\u0435\u043b \u043d\u0430\u0440\u0443\u0448\u0430\u043b\u043e \u043c\u043e\u0435 \u043f\u0441\u0438\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0430\u0432\u043d\u043e\u0432\u0435\u0441\u0438\u0435: \u043b\u044e\u0434\u0438, \u0443\u0441\u043b\u044b\u0448\u0430\u0432\u0448\u0438\u0435 \u043c\u043e\u0438 \u0434\u0443\u0448\u0435\u0432\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u044f, \u043a\u0438\u0434\u0430\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f. \u041c\u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0442\u0430\u043a: \u201c\u041d\u0443 \u0440\u0430\u0441\u043a\u0440\u043e\u0435\u0448\u044c \u0442\u044b \u0437\u0430\u0432\u0435\u0441\u0443 \u0442\u0430\u0439\u043d\u044b, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u043e \u0447\u0442\u043e?! \u041d\u0430\u043f\u0438\u0448\u0435\u0448\u044c \u0441\u0432\u043e\u0439 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0441\u0442\u043e \u0440\u0430\u0437 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435?! \u0418\u0434\u0438 \u043a\u0430 \u0442\u044b, \u0412\u0430\u043d\u044f, \u0430\u0441\u0444\u0430\u043b\u044c\u0442 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0439, \u0430 \u043c\u044b \u0442\u0443\u0442 \u0432\u0435\u043b\u0438\u043a\u0438\u043c \u0437\u0430\u0439\u043c\u0435\u043c\u0441\u044f \u2013 \u0432\u043e\u043d, JSON \u043f\u0440\u0438\u0448\u0435\u043b, \u043d\u0430\u0434\u043e \u0435\u0449\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u043a\u0430\u043a \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043b\u043e\u0436\u0438\u0442\u044c&#8230;\u201d. \u042f \u0436\u0435, \u043f\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043b: \u201c\u041d\u0435\u0442, \u044f \u043d\u0430\u043f\u0438\u0448\u0443 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b! \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440 \u043a\u0430\u043a \u042f\u043c\u0430\u0445\u0430, \u0430 \u0435\u0433\u043e \u0440\u0435\u0432 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0440\u0430\u0448\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u043c\u0430\u0442\u0435\u0440\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432!\u201d.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-311262","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/311262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=311262"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/311262\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=311262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=311262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=311262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}