{"id":264148,"date":"2015-08-24T13:22:02","date_gmt":"2015-08-24T09:22:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=264148"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=264148","title":{"rendered":"\u0427\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b \u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b C++ \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438"},"content":{"rendered":"<p>             \u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0432\u0441\u0435\u043c \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u0434\u0435\u043b\u043e \u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0451\u043c\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u0430 \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0442\u0435\u043c\u0443 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0438 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b (\u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439) \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439. \u0412 \u043a\u043d\u0438\u0433\u0430\u0445 \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0431\u043e\u0440\u0430 \u0442\u043e\u0433\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u044b.<br \/>  <a name=\"habracut\"><\/a><br \/>  <b>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f<\/b><\/p>\n<ul>\n<li>\u0412\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0431\u0435\u0440\u0451\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/li>\n<li>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 release-\u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438.<\/li>\n<li>\u0412 \u0446\u0435\u043b\u044f\u0445 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0438\u043b \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 STL. \u0418\u0441\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.<\/li>\n<\/ul>\n<p>  \u0418\u0442\u0430\u043a, <b>\u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439<\/p>\n<ul>\n<li>AMD Athlon 64 X2 4800+<\/li>\n<li>AMD E2-3000M<\/li>\n<li>Intel Core i5-3230M<\/li>\n<li>Intel Pentium CPU B960<\/li>\n<li>Intel Pentium CPU G850<\/li>\n<\/ul>\n<p>  \u0417\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u044e\u0434\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;iostream&gt; #include &lt;cstdint&gt; #include &lt;vector&gt; #include &lt;cmath&gt; #include &lt;fstream&gt; #include &lt;ctime&gt;  template &lt;typename T&gt; void testValue(T val); template &lt;typename T1, typename T2&gt; void testAssignment(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testAssignmentCArr(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testSubtraction(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testSubtractionCArr(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testDivision(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testDivisionCArr(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testPush(T1 container, T2 val); template &lt;typename T1, typename T2&gt; void testPushCArr(T1 *container, T2 val);  using namespace std; const uint16_t ARR_SIZE = 512; ofstream outFile; double cl;  vector&lt;unsigned char&gt;       vec1(ARR_SIZE); vector&lt;unsigned short&gt;      vec2(ARR_SIZE); vector&lt;unsigned int&gt;        vec3(ARR_SIZE); vector&lt;unsigned long&gt;       vec4(ARR_SIZE); vector&lt;unsigned long long&gt;  vec5(ARR_SIZE); vector&lt;uint8_t&gt;             vec6(ARR_SIZE); vector&lt;uint16_t&gt;            vec7(ARR_SIZE); vector&lt;uint32_t&gt;            vec8(ARR_SIZE); vector&lt;uint64_t&gt;            vec9(ARR_SIZE); vector&lt;float&gt;               vec10(ARR_SIZE); vector&lt;double&gt;              vec11(ARR_SIZE); vector&lt;long double&gt;         vec12(ARR_SIZE); unsigned char               *cArr1 = new unsigned char [ARR_SIZE]; unsigned short              *cArr2 = new unsigned short [ARR_SIZE]; unsigned int                *cArr3 = new unsigned int [ARR_SIZE]; unsigned long               *cArr4 = new unsigned long [ARR_SIZE]; unsigned long long          *cArr5 = new unsigned long long [ARR_SIZE]; uint8_t                     *cArr6 = new uint8_t [ARR_SIZE]; uint16_t                    *cArr7 = new uint16_t [ARR_SIZE]; uint32_t                    *cArr8 = new uint32_t [ARR_SIZE]; uint64_t                    *cArr9 = new uint64_t [ARR_SIZE]; float                       *cArr10 = new float [ARR_SIZE]; double                      *cArr11 = new double [ARR_SIZE]; long double                 *cArr12 = new long double [ARR_SIZE];  int main(int argc, char *argv[]) {     outFile.open(&quot;result&quot;);     testValue((uint8_t) 0xff);     testValue((uint16_t) 0xffff);     testValue((uint32_t) 0xffffffff);     testValue((uint64_t) 0xffffffffffffffff);     outFile.close(); }  template &lt;typename T&gt; void testValue(T val) {     outFile &lt;&lt; hex;     outFile &lt;&lt; endl &lt;&lt; &quot;  VALUE: 0x&quot; &lt;&lt; uint64_t(val) &lt;&lt; endl;     outFile &lt;&lt; dec;      outFile &lt;&lt; endl &lt;&lt; &quot;  \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f.&quot;;     outFile &lt;&lt; endl &lt;&lt; &quot;      VEC: &quot;;     testAssignment(vec1, val);  testAssignment(vec2, val);  testAssignment(vec3, val);     testAssignment(vec4, val);  testAssignment(vec5, val);  testAssignment(vec6, val);     testAssignment(vec7, val);  testAssignment(vec8, val);  testAssignment(vec9, val);     testAssignment(vec10, val); testAssignment(vec11, val); testAssignment(vec12, val);     outFile &lt;&lt; endl &lt;&lt; &quot;      CARR: &quot;;     testAssignmentCArr(cArr1, val);  testAssignmentCArr(cArr2, val);  testAssignmentCArr(cArr3, val);     testAssignmentCArr(cArr4, val);  testAssignmentCArr(cArr5, val);  testAssignmentCArr(cArr6, val);     testAssignmentCArr(cArr7, val);  testAssignmentCArr(cArr8, val);  testAssignmentCArr(cArr9, val);     testAssignmentCArr(cArr10, val); testAssignmentCArr(cArr11, val); testAssignmentCArr(cArr12, val);      outFile &lt;&lt; endl &lt;&lt; &quot;  \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f.&quot;;     outFile &lt;&lt; endl &lt;&lt; &quot;      VEC: &quot;;     testSubtraction(vec1, 8);  testSubtraction(vec2, 8);  testSubtraction(vec3, 8);     testSubtraction(vec4, 8);  testSubtraction(vec5, 8);  testSubtraction(vec6, 8);     testSubtraction(vec7, 8);  testSubtraction(vec8, 8);  testSubtraction(vec9, 8);     testSubtraction(vec10, 8); testSubtraction(vec11, 8); testSubtraction(vec12, 8);     outFile &lt;&lt; endl &lt;&lt; &quot;      CARR: &quot;;     testSubtractionCArr(cArr1, 8);  testSubtractionCArr(cArr2, 8);  testSubtractionCArr(cArr3, 8);     testSubtractionCArr(cArr4, 8);  testSubtractionCArr(cArr5, 8);  testSubtractionCArr(cArr6, 8);     testSubtractionCArr(cArr7, 8);  testSubtractionCArr(cArr8, 8);  testSubtractionCArr(cArr9, 8);     testSubtractionCArr(cArr10, 8); testSubtractionCArr(cArr11, 8); testSubtractionCArr(cArr12, 8);      outFile &lt;&lt; endl &lt;&lt; &quot;  \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f.&quot;;     outFile &lt;&lt; endl &lt;&lt; &quot;      VEC: &quot;;     testDivision(vec1, 2);  testDivision(vec2, 2);  testDivision(vec3, 2);     testDivision(vec4, 2);  testDivision(vec5, 2);  testDivision(vec6, 2);     testDivision(vec7, 2);  testDivision(vec8, 2);  testDivision(vec9, 2);     testDivision(vec10, 2); testDivision(vec11, 2); testDivision(vec12, 2);     outFile &lt;&lt; endl &lt;&lt; &quot;      CARR: &quot;;     testDivisionCArr(cArr1, 2);  testDivisionCArr(cArr2, 2);  testDivisionCArr(cArr3, 2);     testDivisionCArr(cArr4, 2);  testDivisionCArr(cArr5, 2);  testDivisionCArr(cArr6, 2);     testDivisionCArr(cArr7, 2);  testDivisionCArr(cArr8, 2);  testDivisionCArr(cArr9, 2);     testDivisionCArr(cArr10, 2); testDivisionCArr(cArr11, 2); testDivisionCArr(cArr12, 2);      outFile &lt;&lt; endl &lt;&lt; &quot;  \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430.&quot;;     outFile &lt;&lt; endl &lt;&lt; &quot;      VEC: &quot;;     testPush(vec1, 4);  testPush(vec2, 4);  testPush(vec3, 4);     testPush(vec4, 4);  testPush(vec5, 4);  testPush(vec6, 4);     testPush(vec7, 4);  testPush(vec8, 4);  testPush(vec9, 4);     testPush(vec10, 4); testPush(vec11, 4); testPush(vec12, 4);     outFile &lt;&lt; endl &lt;&lt; &quot;      CARR: &quot;;     testPushCArr(cArr1, 4);  testPushCArr(cArr2, 4);  testPushCArr(cArr3, 4);     testPushCArr(cArr4, 4);  testPushCArr(cArr5, 4);  testPushCArr(cArr6, 4);     testPushCArr(cArr7, 4);  testPushCArr(cArr8, 4);  testPushCArr(cArr9, 4);     testPushCArr(cArr10, 4); testPushCArr(cArr11, 4); testPushCArr(cArr12, 4);     outFile &lt;&lt; endl; }  template &lt;typename T1, typename T2&gt; void testAssignment(T1 container, T2 val) {     cl = clock();     for (auto &k : container)     for (auto &j : container)     for (auto &i : container)     {         i = val;         j = val;         k = val;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testAssignmentCArr(T1 container, T2 val) {     cl = clock();     for (uint16_t k = 0; k &lt; ARR_SIZE; k++)     for (uint16_t j = 0; j &lt; ARR_SIZE; j++)     for (uint16_t i = 0; i &lt; ARR_SIZE; i++)     {         container[i] = val;         container[j] = val;         container[k] = val;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testSubtraction(T1 container, T2 val) {     cl = clock();     for (auto &k : container)     for (auto &j : container)     for (auto &i : container)     {         i -= val;         j -= val;         k -= val;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testSubtractionCArr(T1 container, T2 val) {     cl = clock();     for (uint16_t k = 0; k &lt; ARR_SIZE; k++)     for (uint16_t j = 0; j &lt; ARR_SIZE; j++)     for (uint16_t i = 0; i &lt; ARR_SIZE; i++)     {         container[i] -= val;         container[j] -= val;         container[k] -= val;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testDivision(T1 container, T2 val) {     cl = clock();     for (auto &k : container)     for (auto &j : container)     for (auto &i : container)     {         i \/= val;         j \/= val;         k \/= val;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testDivisionCArr(T1 container, T2 val) {     cl = clock();     for (uint16_t k = 0; k &lt; ARR_SIZE; k++)     for (uint16_t j = 0; j &lt; ARR_SIZE; j++)     for (uint16_t i = 0; i &lt; ARR_SIZE; i++)     {         container[i] \/= val;         container[j] \/= val;         container[k] \/= val;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testPush(T1 container, T2 val) {     cl = clock();     for (uint16_t j = 0; j &lt; ARR_SIZE; j++)     for (uint16_t i = 0; i &lt; ARR_SIZE; i++)     {         for (int l = 0; l &lt; val; l++)             container.push_back(0);     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; }  template &lt;typename T1, typename T2&gt; void testPushCArr(T1 *container, T2 val) {     cl = clock();     for (uint16_t j = 0; j &lt; ARR_SIZE; j++)     for (uint16_t i = 0; i &lt; ARR_SIZE; i++)     {         T1 *tmp = new T1 [ARR_SIZE + val];         for (uint16_t l = 0; l &lt; ARR_SIZE + val; l++)         {             if (l &lt; ARR_SIZE) tmp[l] = container[l];             else tmp[l] = 0;         }         container = tmp;         delete [] tmp;     }     outFile &lt;&lt; (clock() - cl) \/ CLOCKS_PER_SEC &lt;&lt; &quot; &quot;; } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u2014 \u0444\u0430\u0439\u043b \u0441 \u0447\u0435\u0442\u044b\u0440\u044c\u043c\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440 \u0437\u0430\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u043f\u043e \u0441\u0435\u043c\u044c \u0440\u0430\u0437. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0443\u0441\u0440\u0435\u0434\u043d\u044f\u043b\u0438\u0441\u044c.<\/p>\n<p>  \u0427\u0442\u043e \u0436\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c?<\/p>\n<p>  <b>AMD Athlon 64 X2 4800+<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/4c9\/7b7\/c1c\/4c97b7c1c41149218ed77ec0a45884d1.png\"\/><\/p>\n<p>  \u0417\u0430 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u044e\u0434\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (0.17 \u0441\u0435\u043a.)<br \/>   2. double (0.17 \u0441\u0435\u043a.)<br \/>   3. long double (0.17 \u0441\u0435\u043a.)<br \/>   4. unsigned short (0.22 \u0441\u0435\u043a.)<br \/>   5. uint16_t (0.22 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.24 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.24 \u0441\u0435\u043a.)<br \/>   8. unsigned int (0.25 \u0441\u0435\u043a.)<br \/>   9. unsigned char (0.36 \u0441\u0435\u043a.)<br \/>   10. uint8_t (0.36 \u0441\u0435\u043a.)<br \/>   11. uint64_t (0.4 \u0441\u0435\u043a.)<br \/>   12. unsigned long long (0.41 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned short (0.16 \u0441\u0435\u043a.)<br \/>   2. unsigned int (0.16 \u0441\u0435\u043a.)<br \/>   3. unsigned long (0.16 \u0441\u0435\u043a.)<br \/>   4. uint32_t (0.16 \u0441\u0435\u043a.)<br \/>   5. double (0.16 \u0441\u0435\u043a.)<br \/>   6. long double (0.16 \u0441\u0435\u043a.)<br \/>   7. unsigned char (0.17 \u0441\u0435\u043a.)<br \/>   8. uint16_t (0.17 \u0441\u0435\u043a.)<br \/>   9. float (0.17 \u0441\u0435\u043a.)<br \/>   10. uint8_t (0.18 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (0.22 \u0441\u0435\u043a.)<br \/>   12. uint64_t (0.22 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned short (0.5 \u0441\u0435\u043a.)<br \/>   2. uint16_t (0.51 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.52 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.52 \u0441\u0435\u043a.)<br \/>   5. uint32_t (0.52 \u0441\u0435\u043a.)<br \/>   6. unsigned char (0.58 \u0441\u0435\u043a.)<br \/>   7. uint8_t (0.58 \u0441\u0435\u043a.)<br \/>   8. double (0.72 \u0441\u0435\u043a.)<br \/>   9. long double (0.72 \u0441\u0435\u043a.)<br \/>   10. float (0.74 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (1.22 \u0441\u0435\u043a.)<br \/>   12. uint64_t (1.22 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.42 \u0441\u0435\u043a.)<br \/>   2. uint8_t (0.42 \u0441\u0435\u043a.)<br \/>   3. uint16_t (0.42 \u0441\u0435\u043a.)<br \/>   4. unsigned short (0.44 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.51 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.51 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.51 \u0441\u0435\u043a.)<br \/>   8. double (0.7 \u0441\u0435\u043a.)<br \/>   9. float (0.71 \u0441\u0435\u043a.)<br \/>   10. long double (0.71 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (1.02 \u0441\u0435\u043a.)<br \/>   12. uint64_t (1.02 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (1.4 \u0441\u0435\u043a.)<br \/>   2. long double (1.4 \u0441\u0435\u043a.)<br \/>   3. double (1.44 \u0441\u0435\u043a.)<br \/>   4. unsigned int (6.65 \u0441\u0435\u043a.)<br \/>   5. unsigned long (6.66 \u0441\u0435\u043a.)<br \/>   6. uint32_t (6.78 \u0441\u0435\u043a.)<br \/>   7. unsigned char (6.97 \u0441\u0435\u043a.)<br \/>   8. uint8_t (6.97 \u0441\u0435\u043a.)<br \/>   9. unsigned short (7 \u0441\u0435\u043a.)<br \/>   10. uint16_t (7.05 \u0441\u0435\u043a.)<br \/>   11. uint64_t (16.07 \u0441\u0435\u043a.)<br \/>   12. unsigned long long (16.08 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.42 \u0441\u0435\u043a.)<br \/>   2. uint8_t (0.42 \u0441\u0435\u043a.)<br \/>   3. unsigned short (0.47 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0.47 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.5 \u0441\u0435\u043a.)<br \/>   6. uint32_t (0.5 \u0441\u0435\u043a.)<br \/>   7. unsigned long (0.51 \u0441\u0435\u043a.)<br \/>   8. uint64_t (0.71 \u0441\u0435\u043a.)<br \/>   9. float (0.71 \u0441\u0435\u043a.)<br \/>   10. double (0.71 \u0441\u0435\u043a.)<br \/>   11. long double (0.71 \u0441\u0435\u043a.)<br \/>   12. unsigned long long (0.73 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0.01 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.01 \u0441\u0435\u043a.)<br \/>   3. uint8_t (0.01 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0.01 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.02 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.02 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.02 \u0441\u0435\u043a.)<br \/>   8. float (0.02 \u0441\u0435\u043a.)<br \/>   9. unsigned long long (0.03 \u0441\u0435\u043a.)<br \/>   10. uint64_t (0.03 \u0441\u0435\u043a.)<br \/>   11. double (0.03 \u0441\u0435\u043a.)<br \/>   12. long double (0.03 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.36 \u0441\u0435\u043a.)<br \/>   2. unsigned int (0.36 \u0441\u0435\u043a.)<br \/>   3. unsigned long (0.36 \u0441\u0435\u043a.)<br \/>   4. unsigned long long (0.36 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.36 \u0441\u0435\u043a.)<br \/>   6. uint32_t (0.36 \u0441\u0435\u043a.)<br \/>   7. uint64_t (0.36 \u0441\u0435\u043a.)<br \/>   8. float (0.36 \u0441\u0435\u043a.)<br \/>   9. unsigned short (0.42 \u0441\u0435\u043a.)<br \/>   10. uint16_t (0.42 \u0441\u0435\u043a.)<br \/>   11. double (0.42 \u0441\u0435\u043a.)<br \/>   12. long double (0.42 \u0441\u0435\u043a.)  <\/div>\n<\/div>\n<p>  <b>AMD E2-3000M<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/926\/ee6\/a65\/926ee6a657454b4fb8e2df001787c559.png\"\/><\/p>\n<p>  \u0417\u0430 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u044e\u0434\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0.14 \u0441\u0435\u043a.)<br \/>   2. uint8_t (0.14 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.15 \u0441\u0435\u043a.)<br \/>   4. uint32_t (0.15 \u0441\u0435\u043a.)<br \/>   5. unsigned short (0.16 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.16 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.16 \u0441\u0435\u043a.)<br \/>   8. double (0.22 \u0441\u0435\u043a.)<br \/>   9. float (0.23 \u0441\u0435\u043a.)<br \/>   10. unsigned long long (0.24 \u0441\u0435\u043a.)<br \/>   11. uint64_t (0.24 \u0441\u0435\u043a.)<br \/>   12. long double (1.47 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.18 \u0441\u0435\u043a.)<br \/>   2. unsigned int (0.18 \u0441\u0435\u043a.)<br \/>   3. unsigned long (0.18 \u0441\u0435\u043a.)<br \/>   4. uint8_t (0.18 \u0441\u0435\u043a.)<br \/>   5. uint32_t (0.18 \u0441\u0435\u043a.)<br \/>   6. unsigned short (0.19 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.19 \u0441\u0435\u043a.)<br \/>   8. float (0.22 \u0441\u0435\u043a.)<br \/>   9. double (0.22 \u0441\u0435\u043a.)<br \/>   10. unsigned long long (0.24 \u0441\u0435\u043a.)<br \/>   11. uint64_t (0.24 \u0441\u0435\u043a.)<br \/>   12. long double (1.47 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. uint32_t (0.51 \u0441\u0435\u043a.)<br \/>   2. unsigned int (0.52 \u0441\u0435\u043a.)<br \/>   3. unsigned long (0.52 \u0441\u0435\u043a.)<br \/>   4. unsigned char (0.55 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.55 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.55 \u0441\u0435\u043a.)<br \/>   7. unsigned short (0.56 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (0.7 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.7 \u0441\u0435\u043a.)<br \/>   10. float (0.93 \u0441\u0435\u043a.)<br \/>   11. double (0.93 \u0441\u0435\u043a.)<br \/>   12. long double (2.18 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned int (0.51 \u0441\u0435\u043a.)<br \/>   2. unsigned long (0.51 \u0441\u0435\u043a.)<br \/>   3. uint32_t (0.51 \u0441\u0435\u043a.)<br \/>   4. unsigned char (0.55 \u0441\u0435\u043a.)<br \/>   5. unsigned short (0.55 \u0441\u0435\u043a.)<br \/>   6. uint8_t (0.55 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.55 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (0.69 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.69 \u0441\u0435\u043a.)<br \/>   10. float (0.92 \u0441\u0435\u043a.)<br \/>   11. double (0.93 \u0441\u0435\u043a.)<br \/>   12. long double (2.17 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned int (1.96 \u0441\u0435\u043a.)<br \/>   2. unsigned long (1.96 \u0441\u0435\u043a.)<br \/>   3. uint32_t (1.96 \u0441\u0435\u043a.)<br \/>   4. unsigned char (2.14 \u0441\u0435\u043a.)<br \/>   5. unsigned short (2.14 \u0441\u0435\u043a.)<br \/>   6. uint8_t (2.14 \u0441\u0435\u043a.)<br \/>   7. uint16_t (2.14 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (3.65 \u0441\u0435\u043a.)<br \/>   9. uint64_t (3.65 \u0441\u0435\u043a.)<br \/>   10. float (4.22 \u0441\u0435\u043a.)<br \/>   11. double (4.22 \u0441\u0435\u043a.)<br \/>   12. long double (5.27 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned int (1.98 \u0441\u0435\u043a.)<br \/>   2. unsigned long (1.98 \u0441\u0435\u043a.)<br \/>   3. uint32_t (1.98 \u0441\u0435\u043a.)<br \/>   4. unsigned char (2.16 \u0441\u0435\u043a.)<br \/>   5. uint16_t (2.16 \u0441\u0435\u043a.)<br \/>   6. unsigned short (2.17 \u0441\u0435\u043a.)<br \/>   7. uint8_t (2.17 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (3.96 \u0441\u0435\u043a.)<br \/>   9. uint64_t (3.96 \u0441\u0435\u043a.)<br \/>   10. float (4.22 \u0441\u0435\u043a.)<br \/>   11. double (4.23 \u0441\u0435\u043a.)<br \/>   12. long double (5.29 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0.01 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.01 \u0441\u0435\u043a.)<br \/>   3. uint8_t (0.01 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0.01 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.02 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.02 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.02 \u0441\u0435\u043a.)<br \/>   8. float (0.02 \u0441\u0435\u043a.)<br \/>   9. unsigned long long (0.03 \u0441\u0435\u043a.)<br \/>   10. uint64_t (0.03 \u0441\u0435\u043a.)<br \/>   11. double (0.03 \u0441\u0435\u043a.)<br \/>   12. long double (0.04 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (c-style array)<\/i><\/p>\n<p>  1. unsigned int (0.24 \u0441\u0435\u043a.)<br \/>   2. unsigned long (0.24 \u0441\u0435\u043a.)<br \/>   3. uint32_t (0.24 \u0441\u0435\u043a.)<br \/>   4. double (0.24 \u0441\u0435\u043a.)<br \/>   5. unsigned long long (0.26 \u0441\u0435\u043a.)<br \/>   6. uint64_t (0.27 \u0441\u0435\u043a.)<br \/>   7. unsigned short (0.31 \u0441\u0435\u043a.)<br \/>   8. uint16_t (0.31 \u0441\u0435\u043a.)<br \/>   9. float (0.31 \u0441\u0435\u043a.)<br \/>   10. unsigned char (0.72 \u0441\u0435\u043a.)<br \/>   11. uint8_t (0.72 \u0441\u0435\u043a.)<br \/>   12. long double (0.73 \u0441\u0435\u043a.)  <\/div>\n<\/div>\n<p>  <b>Intel Core i5-3230M<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e4b\/671\/dbe\/e4b671dbed064eb69c461c7ad7339de6.png\"\/><\/p>\n<p>  \u0417\u0430 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u044e\u0434\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (0.12 \u0441\u0435\u043a.)<br \/>   2. double (0.12 \u0441\u0435\u043a.)<br \/>   3. long double (0.12 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0.14 \u0441\u0435\u043a.)<br \/>   5. unsigned short (0.15 \u0441\u0435\u043a.)<br \/>   6. unsigned int (0.17 \u0441\u0435\u043a.)<br \/>   7. unsigned long (0.17 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.17 \u0441\u0435\u043a.)<br \/>   9. unsigned char (0.23 \u0441\u0435\u043a.)<br \/>   10. uint8_t (0.23 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (0.28 \u0441\u0435\u043a.)<br \/>   12. uint64_t (0.28 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.11 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.11 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.11 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.11 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.11 \u0441\u0435\u043a.)<br \/>   6. uint32_t (0.11 \u0441\u0435\u043a.)<br \/>   7. float (0.11 \u0441\u0435\u043a.)<br \/>   8. double (0.11 \u0441\u0435\u043a.)<br \/>   9. long double (0.11 \u0441\u0435\u043a.)<br \/>   10. uint16_t (0.12 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (0.22 \u0441\u0435\u043a.)<br \/>   12. uint64_t (0.22 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned short (0.23 \u0441\u0435\u043a.)<br \/>   2. unsigned int (0.23 \u0441\u0435\u043a.)<br \/>   3. unsigned long (0.23 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0.23 \u0441\u0435\u043a.)<br \/>   5. uint32_t (0.23 \u0441\u0435\u043a.)<br \/>   6. unsigned char (0.27 \u0441\u0435\u043a.)<br \/>   7. uint8_t (0.27 \u0441\u0435\u043a.)<br \/>   8. float (0.33 \u0441\u0435\u043a.)<br \/>   9. double (0.33 \u0441\u0435\u043a.)<br \/>   10. long double (0.33 \u0441\u0435\u043a.)<br \/>   11. uint64_t (0.41 \u0441\u0435\u043a.)<br \/>   12. unsigned long long (0.42 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.23 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.23 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.23 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.23 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.23 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.23 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.23 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (0.31 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.31 \u0441\u0435\u043a.)<br \/>   10. float (0.33 \u0441\u0435\u043a.)<br \/>   11. double (0.33 \u0441\u0435\u043a.)<br \/>   12. long double (0.33 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (0.77 \u0441\u0435\u043a.)<br \/>   2. double (0.89 \u0441\u0435\u043a.)<br \/>   3. long double (0.89 \u0441\u0435\u043a.)<br \/>   4. unsigned char (1 \u0441\u0435\u043a.)<br \/>   5. unsigned short (1 \u0441\u0435\u043a.)<br \/>   6. uint8_t (1 \u0441\u0435\u043a.)<br \/>   7. uint16_t (1 \u0441\u0435\u043a.)<br \/>   8. unsigned int (1.14 \u0441\u0435\u043a.)<br \/>   9. uint32_t (1.14 \u0441\u0435\u043a.)<br \/>   10. unsigned long (1.15 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (3.2 \u0441\u0435\u043a.)<br \/>   12. uint64_t (3.21 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.23 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.23 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.23 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.23 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.23 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.23 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.23 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (0.26 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.26 \u0441\u0435\u043a.)<br \/>   10. float (0.41 \u0441\u0435\u043a.)<br \/>   11. double (0.41 \u0441\u0435\u043a.)<br \/>   12. long double (0.41 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0 \u0441\u0435\u043a.)<br \/>   3. uint8_t (0 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.01 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.01 \u0441\u0435\u043a.)<br \/>   7. unsigned long long (0.01 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.01 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.01 \u0441\u0435\u043a.)<br \/>   10. float (0.01 \u0441\u0435\u043a.)<br \/>   11. double (0.01 \u0441\u0435\u043a.)<br \/>   12. long double (0.01 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.13 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.13 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.13 \u0441\u0435\u043a.)<br \/>   4. unsigned long long (0.13 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.13 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.13 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.13 \u0441\u0435\u043a.)<br \/>   8. uint64_t (0.13 \u0441\u0435\u043a.)<br \/>   9. float (0.13 \u0441\u0435\u043a.)<br \/>   10. double (0.13 \u0441\u0435\u043a.)<br \/>   11. long double (0.13 \u0441\u0435\u043a.)<br \/>   12. unsigned long (0.16 \u0441\u0435\u043a.)  <\/div>\n<\/div>\n<p>  <b>Intel Pentium CPU B960<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/71a\/dca\/495\/71adca495b604412ae221cd611536cd0.png\"\/><\/p>\n<p>  \u0417\u0430 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u044e\u0434\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (0.19 \u0441\u0435\u043a.)<br \/>   2. double (0.19 \u0441\u0435\u043a.)<br \/>   3. long double (0.19 \u0441\u0435\u043a.)<br \/>   4. unsigned short (0.23 \u0441\u0435\u043a.)<br \/>   5. uint16_t (0.23 \u0441\u0435\u043a.)<br \/>   6. unsigned int (0.28 \u0441\u0435\u043a.)<br \/>   7. unsigned long (0.28 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.28 \u0441\u0435\u043a.)<br \/>   9. unsigned char (0.4 \u0441\u0435\u043a.)<br \/>   10. uint8_t (0.4 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (0.45 \u0441\u0435\u043a.)<br \/>   12. uint64_t (0.45 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned short (0.18 \u0441\u0435\u043a.)<br \/>   2. unsigned long (0.18 \u0441\u0435\u043a.)<br \/>   3. double (0.18 \u0441\u0435\u043a.)<br \/>   4. unsigned char (0.19 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.19 \u0441\u0435\u043a.)<br \/>   6. uint8_t (0.19 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.19 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.19 \u0441\u0435\u043a.)<br \/>   9. float (0.19 \u0441\u0435\u043a.)<br \/>   10. long double (0.19 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (0.37 \u0441\u0435\u043a.)<br \/>   12. uint64_t (0.37 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned short (0.41 \u0441\u0435\u043a.)<br \/>   2. unsigned long (0.41 \u0441\u0435\u043a.)<br \/>   3. uint8_t (0.41 \u0441\u0435\u043a.)<br \/>   4. uint32_t (0.41 \u0441\u0435\u043a.)<br \/>   5. unsigned char (0.42 \u0441\u0435\u043a.)<br \/>   6. unsigned int (0.42 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.42 \u0441\u0435\u043a.)<br \/>   8. uint64_t (0.53 \u0441\u0435\u043a.)<br \/>   9. unsigned long long (0.54 \u0441\u0435\u043a.)<br \/>   10. float (0.55 \u0441\u0435\u043a.)<br \/>   11. double (0.55 \u0441\u0435\u043a.)<br \/>   12. long double (0.55 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned short (0.41 \u0441\u0435\u043a.)<br \/>   2. uint16_t (0.41 \u0441\u0435\u043a.)<br \/>   3. unsigned char (0.42 \u0441\u0435\u043a.)<br \/>   4. unsigned int (0.42 \u0441\u0435\u043a.)<br \/>   5. unsigned long (0.42 \u0441\u0435\u043a.)<br \/>   6. uint8_t (0.42 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.42 \u0441\u0435\u043a.)<br \/>   8. unsigned long long (0.51 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.51 \u0441\u0435\u043a.)<br \/>   10. float (0.55 \u0441\u0435\u043a.)<br \/>   11. double (0.55 \u0441\u0435\u043a.)<br \/>   12. long double (0.55 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (1.84 \u0441\u0435\u043a.)<br \/>   2. double (1.84 \u0441\u0435\u043a.)<br \/>   3. long double (1.84 \u0441\u0435\u043a.)<br \/>   4. unsigned short (1.97 \u0441\u0435\u043a.)<br \/>   5. uint16_t (1.97 \u0441\u0435\u043a.)<br \/>   6. unsigned char (1.98 \u0441\u0435\u043a.)<br \/>   7. unsigned int (1.98 \u0441\u0435\u043a.)<br \/>   8. unsigned long (1.98 \u0441\u0435\u043a.)<br \/>   9. uint8_t (1.98 \u0441\u0435\u043a.)<br \/>   10. uint32_t (1.98 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (4.96 \u0441\u0435\u043a.)<br \/>   12. uint64_t (4.96 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.44 \u0441\u0435\u043a.)<br \/>   2. unsigned long long (0.44 \u0441\u0435\u043a.)<br \/>   3. uint8_t (0.44 \u0441\u0435\u043a.)<br \/>   4. uint64_t (0.44 \u0441\u0435\u043a.)<br \/>   5. unsigned short (0.45 \u0441\u0435\u043a.)<br \/>   6. unsigned int (0.45 \u0441\u0435\u043a.)<br \/>   7. unsigned long (0.45 \u0441\u0435\u043a.)<br \/>   8. uint16_t (0.45 \u0441\u0435\u043a.)<br \/>   9. uint32_t (0.45 \u0441\u0435\u043a.)<br \/>   10. float (0.68 \u0441\u0435\u043a.)<br \/>   11. double (0.68 \u0441\u0435\u043a.)<br \/>   12. long double (0.68 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.01 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.01 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.01 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.01 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.01 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.01 \u0441\u0435\u043a.)<br \/>   8. float (0.01 \u0441\u0435\u043a.)<br \/>   9. unsigned long long (0.02 \u0441\u0435\u043a.)<br \/>   10. uint64_t (0.02 \u0441\u0435\u043a.)<br \/>   11. double (0.02 \u0441\u0435\u043a.)<br \/>   12. long double (0.02 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.21 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.21 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.21 \u0441\u0435\u043a.)<br \/>   4. uint8_t (0.21 \u0441\u0435\u043a.)<br \/>   5. uint16_t (0.21 \u0441\u0435\u043a.)<br \/>   6. uint32_t (0.21 \u0441\u0435\u043a.)<br \/>   7. uint64_t (0.21 \u0441\u0435\u043a.)<br \/>   8. double (0.21 \u0441\u0435\u043a.)<br \/>   9. long double (0.21 \u0441\u0435\u043a.)<br \/>   10. unsigned long long (0.22 \u0441\u0435\u043a.)<br \/>   11. float (0.22 \u0441\u0435\u043a.)<br \/>   12. unsigned long (0.23 \u0441\u0435\u043a.)  <\/div>\n<\/div>\n<p>  <b>Intel Pentium CPU G850<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/207\/d43\/a4d\/207d43a4dd79421b87baf6a20f5cc691.png\"\/><\/p>\n<p>  \u0417\u0430 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u044e\u0434\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\"><i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned short (0.14 \u0441\u0435\u043a.)<br \/>   2. unsigned int (0.14 \u0441\u0435\u043a.)<br \/>   3. unsigned long (0.14 \u0441\u0435\u043a.)<br \/>   4. unsigned long long (0.14 \u0441\u0435\u043a.)<br \/>   5. uint8_t (0.14 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.14 \u0441\u0435\u043a.)<br \/>   7. uint32_t (0.14 \u0441\u0435\u043a.)<br \/>   8. uint64_t (0.14 \u0441\u0435\u043a.)<br \/>   9. float (0.14 \u0441\u0435\u043a.)<br \/>   10. double (0.14 \u0441\u0435\u043a.)<br \/>   11. unsigned char (0.15 \u0441\u0435\u043a.)<br \/>   12. long double (0.81 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. float (0.14 \u0441\u0435\u043a.)<br \/>   2. double (0.14 \u0441\u0435\u043a.)<br \/>   3. unsigned short (0.18 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.18 \u0441\u0435\u043a.)<br \/>   5. unsigned long long (0.18 \u0441\u0435\u043a.)<br \/>   6. uint16_t (0.18 \u0441\u0435\u043a.)<br \/>   7. uint64_t (0.18 \u0441\u0435\u043a.)<br \/>   8. unsigned char (0.19 \u0441\u0435\u043a.)<br \/>   9. unsigned int (0.19 \u0441\u0435\u043a.)<br \/>   10. uint8_t (0.19 \u0441\u0435\u043a.)<br \/>   11. uint32_t (0.19 \u0441\u0435\u043a.)<br \/>   12. long double (0.79 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0.31 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.31 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.31 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.31 \u0441\u0435\u043a.)<br \/>   5. unsigned long long (0.31 \u0441\u0435\u043a.)<br \/>   6. uint8_t (0.31 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.31 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.31 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.31 \u0441\u0435\u043a.)<br \/>   10. float (0.42 \u0441\u0435\u043a.)<br \/>   11. double (0.42 \u0441\u0435\u043a.)<br \/>   12. long double (0.97 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.33 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0.33 \u0441\u0435\u043a.)<br \/>   3. unsigned int (0.33 \u0441\u0435\u043a.)<br \/>   4. unsigned long (0.33 \u0441\u0435\u043a.)<br \/>   5. unsigned long long (0.33 \u0441\u0435\u043a.)<br \/>   6. uint8_t (0.33 \u0441\u0435\u043a.)<br \/>   7. uint16_t (0.33 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.33 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.33 \u0441\u0435\u043a.)<br \/>   10. float (0.42 \u0441\u0435\u043a.)<br \/>   11. double (0.42 \u0441\u0435\u043a.)<br \/>   12. long double (0.98 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (std::vector)<\/i><\/p>\n<p>  1. float (1.4 \u0441\u0435\u043a.)<br \/>   2. double (1.4 \u0441\u0435\u043a.)<br \/>   3. long double (1.4 \u0441\u0435\u043a.)<br \/>   4. unsigned int (1.49 \u0441\u0435\u043a.)<br \/>   5. uint32_t (1.49 \u0441\u0435\u043a.)<br \/>   6. unsigned short (1.5 \u0441\u0435\u043a.)<br \/>   7. uint16_t (1.5 \u0441\u0435\u043a.)<br \/>   8. unsigned char (1.51 \u0441\u0435\u043a.)<br \/>   9. uint8_t (1.51 \u0441\u0435\u043a.)<br \/>   10. unsigned long (3.33 \u0441\u0435\u043a.)<br \/>   11. unsigned long long (3.33 \u0441\u0435\u043a.)<br \/>   12. uint64_t (3.33 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f (c-style array)<\/i><\/p>\n<p>  1. float (1.4 \u0441\u0435\u043a.)<br \/>   2. double (1.4 \u0441\u0435\u043a.)<br \/>   3. long double (1.41 \u0441\u0435\u043a.)<br \/>   4. unsigned int (1.49 \u0441\u0435\u043a.)<br \/>   5. uint32_t (1.49 \u0441\u0435\u043a.)<br \/>   6. unsigned char (1.51 \u0441\u0435\u043a.)<br \/>   7. unsigned short (1.51 \u0441\u0435\u043a.)<br \/>   8. uint8_t (1.51 \u0441\u0435\u043a.)<br \/>   9. uint16_t (1.51 \u0441\u0435\u043a.)<br \/>   10. unsigned long long (3.24 \u0441\u0435\u043a.)<br \/>   11. uint64_t (3.24 \u0441\u0435\u043a.)<br \/>   12. unsigned long (3.25 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (std::vector)<\/i><\/p>\n<p>  1. unsigned char (0 \u0441\u0435\u043a.)<br \/>   2. unsigned short (0 \u0441\u0435\u043a.)<br \/>   3. uint8_t (0 \u0441\u0435\u043a.)<br \/>   4. uint16_t (0 \u0441\u0435\u043a.)<br \/>   5. unsigned int (0.01 \u0441\u0435\u043a.)<br \/>   6. unsigned long (0.01 \u0441\u0435\u043a.)<br \/>   7. unsigned long long (0.01 \u0441\u0435\u043a.)<br \/>   8. uint32_t (0.01 \u0441\u0435\u043a.)<br \/>   9. uint64_t (0.01 \u0441\u0435\u043a.)<br \/>   10. float (0.01 \u0441\u0435\u043a.)<br \/>   11. double (0.01 \u0441\u0435\u043a.)<br \/>   12. long double (0.02 \u0441\u0435\u043a.)<\/p>\n<p>  <i>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 (c-style array)<\/i><\/p>\n<p>  1. unsigned char (0.15 \u0441\u0435\u043a.)<br \/>   2. unsigned long (0.15 \u0441\u0435\u043a.)<br \/>   3. unsigned long long (0.15 \u0441\u0435\u043a.)<br \/>   4. uint8_t (0.15 \u0441\u0435\u043a.)<br \/>   5. uint64_t (0.15 \u0441\u0435\u043a.)<br \/>   6. double (0.15 \u0441\u0435\u043a.)<br \/>   7. unsigned short (0.16 \u0441\u0435\u043a.)<br \/>   8. unsigned int (0.16 \u0441\u0435\u043a.)<br \/>   9. uint16_t (0.16 \u0441\u0435\u043a.)<br \/>   10. uint32_t (0.16 \u0441\u0435\u043a.)<br \/>   11. float (0.16 \u0441\u0435\u043a.)<br \/>   12. long double (0.48 \u0441\u0435\u043a.)  <\/div>\n<\/div>\n<p>  <b>\u041a\u043e\u0433\u0434\u0430 \u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c std::vector?<\/b><\/p>\n<p>  \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445, \u0433\u0434\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443, \u0438 \u0433\u0434\u0435 \u043e\u0431\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b.<\/p>\n<p>  <b>\u041d\u0443 \u0430 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b? \u041a\u0430\u043a\u043e\u0439 \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u043a\u0430\u043a\u043e\u0439 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435?<\/b><\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0435\u0442. \u041f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0448\u044c \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043f\u0440\u043e unsigned long long \/ uint64_t. \u0414\u0430\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435, \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u043c 4 \u0431\u0430\u0439\u0442\u0430. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0436\u0435 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043b\u0443\u0447\u0448\u0435 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u043c\u0435\u0442\u043d\u043e.             <\/p>\n<div class=\"clear\"><\/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=\"http:\/\/habrahabr.ru\/post\/265323\/\"> http:\/\/habrahabr.ru\/post\/265323\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>             \u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0432\u0441\u0435\u043c \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u0434\u0435\u043b\u043e \u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0451\u043c\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u0430 \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0442\u0435\u043c\u0443 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0438 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b (\u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439) \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439. \u0412 \u043a\u043d\u0438\u0433\u0430\u0445 \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0431\u043e\u0440\u0430 \u0442\u043e\u0433\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u044b.  <\/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-264148","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/264148","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=264148"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/264148\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=264148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=264148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=264148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}