අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

මෙම ලිපිය දැනටමත් අධිවේගී දත්ත සම්පීඩනය පිළිබඳ මාතෘකාවෙහි දෙවැන්නයි. පළමු ලිපියෙන් 10 GB/sec වේගයකින් ක්‍රියාත්මක වන සම්පීඩකයක් විස්තර කරන ලදී. ප්‍රොසෙසර හරයකට (අවම සම්පීඩනය, RTT-Min).

ගබඩා මාධ්‍ය ඩම්ප් වල අධිවේගී සම්පීඩනය සහ ගුප්ත ලේඛනයේ ශක්තිය වැඩි කිරීම සඳහා අධිකරණ වෛද්‍ය අනුපිටපත්වල උපකරණවල මෙම සම්පීඩකය දැනටමත් ක්‍රියාත්මක කර ඇත; අථත්‍ය යන්ත්‍රවල සහ RAM swap ගොනු අධිවේගී මත සුරැකීමේදී ඒවා සම්පීඩනය කිරීමට ද එය භාවිතා කළ හැකිය. SSD ධාවකයන්.

පළමු ලිපියෙන් සැලකිය යුතු ලෙස වැඩිදියුණු කරන ලද දත්ත සම්පීඩන පරාමිතීන් සහිත HDD සහ SSD තැටි ධාවකයන්ගේ (මධ්‍යම සම්පීඩනය, RTT-Mid) උපස්ථ පිටපත් සම්පීඩනය කිරීම සඳහා සම්පීඩන ඇල්ගොරිතමයක් සංවර්ධනය කිරීම නිවේදනය කරන ලදී. මේ වන විට, මෙම සම්පීඩකය සම්පූර්ණයෙන්ම සූදානම් කර ඇති අතර මෙම ලිපිය ඒ පිළිබඳව වේ.

RTT-Mid ඇල්ගොරිතම ක්‍රියාත්මක කරන සම්පීඩකයක් අධිවේගී මාදිලියේ ක්‍රියාත්මක වන WinRar, 7-Zip වැනි සම්මත ලේඛනාගාරවලට සංසන්දනාත්මක සම්පීඩන අනුපාතයක් සපයයි. ඒ අතරම, එහි මෙහෙයුම් වේගය අවම වශයෙන් විශාලත්වයේ අනුපිළිවෙලකි.

දත්ත ඇසිරීමේ / අසුරන වේගය සම්පීඩන තාක්ෂණයන් යෙදීමේ විෂය පථය තීරණය කරන තීරණාත්මක පරාමිතියකි. තත්පරයට මෙගාබයිට් 10-15 ක වේගයකින් ටෙරාබයිට් දත්ත සම්පීඩනය කිරීමට කිසිවෙකු සිතනු ඇතැයි සිතිය නොහැක (මෙය හරියටම සම්මත සම්පීඩන මාදිලියේ ලේඛනාගාරයේ වේගයයි), මන්ද එය සම්පූර්ණ ප්‍රොසෙසරයක් සමඟ පැය විස්සක් පමණ ගතවනු ඇත. .

අනෙක් අතට, එම ටෙරාබයිට් මිනිත්තු දහයකින් පමණ තත්පරයට ගිගාබයිට් 2-3 ක වේගයකින් පිටපත් කළ හැකිය.

එබැවින්, සැබෑ ආදාන/ප්‍රතිදානයේ වේගයට වඩා අඩු වේගයකින් සිදු කරන්නේ නම්, විශාල පරිමා තොරතුරු සම්පීඩනය වැදගත් වේ. නවීන පද්ධති සඳහා මෙය තත්පරයකට අවම වශයෙන් මෙගාබයිට් 100 කි.

නවීන කොම්ප්රෙෂර්ස් එවැනි වේගයන් නිපදවිය හැක්කේ "වේගවත්" ආකාරයෙන් පමණි. මෙම වත්මන් මාදිලියේදී අපි RTT-Mid ඇල්ගොරිතම සාම්ප්‍රදායික සම්පීඩක සමඟ සංසන්දනය කරමු.

නව සම්පීඩන ඇල්ගොරිතමයක සංසන්දනාත්මක පරීක්ෂණය

RTT-Mid සම්පීඩකය පරීක්ෂණ වැඩසටහනේ කොටසක් ලෙස ක්‍රියා කළේය. සැබෑ “වැඩ කරන” යෙදුමක එය වඩා වේගයෙන් ක්‍රියා කරයි, එය බහු නූල් ඥානවන්තව භාවිතා කරන අතර C# නොව “සාමාන්‍ය” සම්පාදකයක් භාවිතා කරයි.

සංසන්දනාත්මක පරීක්ෂණයේදී භාවිතා කරන සම්පීඩක විවිධ මූලධර්ම මත ගොඩනගා ඇති අතර විවිධ වර්ගයේ දත්ත සම්පීඩනය වෙනස් ලෙස සිදු කරන බැවින්, පරීක්ෂණයේ වෛෂයිකත්වය සඳහා, “රෝහලේ සාමාන්‍ය උෂ්ණත්වය” මැනීමේ ක්‍රමය භාවිතා කරන ලදී ...

Windows 10 මෙහෙයුම් පද්ධතිය සමඟ තාර්කික තැටියක අංශ-අංශයෙන් ඩම්ප් ගොනුවක් නිර්මාණය කරන ලදී; මෙය සෑම පරිගණකයකම ඇත්ත වශයෙන්ම පවතින විවිධ දත්ත ව්‍යුහයන්ගේ ස්වාභාවික මිශ්‍රණයයි. මෙම ගොනුව සම්පීඩනය කිරීමෙන් ඔබට නව ඇල්ගොරිතමයේ සම්පීඩනයේ වේගය සහ උපාධිය නවීන ලේඛනාගාරවල භාවිතා වන වඩාත්ම දියුණු සම්පීඩක සමඟ සංසන්දනය කිරීමට ඉඩ සලසයි.

මෙන්න ඩම්ප් ගොනුව:

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

ඩම්ප් ගොනුව PTT-Mid, 7-zip සහ WinRar සම්පීඩක භාවිතයෙන් සම්පීඩනය කරන ලදී. WinRar සහ 7-zip සම්පීඩකය උපරිම වේගයට සකසා ඇත.

සම්පීඩක ධාවනය 7-zip:

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

එය ප්‍රොසෙසරය 100% කින් පටවන අතර, මුල් ඩම්ප් කියවීමේ සාමාන්‍ය වේගය තත්පරයට මෙගා බයිට් 60 ක් පමණ වේ.

සම්පීඩක ධාවනය වින්රාර්:

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

තත්වය සමාන වේ, ප්‍රොසෙසර භාරය 100% ක් පමණ වේ, සාමාන්‍ය ඩම්ප් කියවීමේ වේගය මෙගාබයිට් 125 / තත්පර පමණ වේ.

පෙර අවස්ථාවක මෙන්, ලේඛනාගාරයේ වේගය ප්‍රොසෙසරයේ හැකියාවන් අනුව සීමා වේ.

සම්පීඩක පරීක්ෂණ වැඩසටහන දැන් ක්‍රියාත්මක වේ RTT-මැද:

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

ප්‍රොසෙසරය 50% කින් පටවා ඇති බවත්, සම්පීඩිත දත්ත උඩුගත කිරීමට කොතැනකවත් නොමැති නිසා ඉතිරි කාලය අක්‍රිය බවත් තිර රුවක් පෙන්වයි. දත්ත උඩුගත කිරීමේ තැටිය (තැටි 0) සම්පූර්ණයෙන්ම පාහේ පටවා ඇත. දත්ත කියවීමේ වේගය (තැටි 1) බොහෝ සෙයින් වෙනස් වේ, නමුත් සාමාන්‍යයෙන් මෙගා බයිට් 200/sec.

සම්පීඩකයේ වේගය මෙම අවස්ථාවේ දී සම්පීඩිත දත්ත තැටිය 0 වෙත ලිවීමේ හැකියාවෙන් සීමා වේ.

දැන් ලැබෙන ලේඛනාගාරයේ සම්පීඩන අනුපාතය:

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

RTT-Mid සම්පීඩකය සම්පීඩනය කිරීමේ හොඳම කාර්යය කළ බව පෙනේ; එය නිර්මාණය කරන ලද ලේඛනාගාරය WinRar ලේඛනාගාරයට වඩා 1,3 GigaBytes කුඩා වන අතර 2,1z ලේඛනාගාරයට වඩා 7 GigaBytes කුඩා විය.

ලේඛනාගාරය නිර්මාණය කිරීමට ගත කළ කාලය:

  • 7-zip - විනාඩි 26 තත්පර 10;
  • WinRar - විනාඩි 17 තත්පර 40;
  • RTT-Mid - විනාඩි 7 තත්පර 30.

මේ අනුව, RTT-Mid ඇල්ගොරිතම භාවිතයෙන් පරීක්ෂණ, ප්‍රශස්ත නොවන වැඩසටහනකට පවා, ලේඛනාගාරයක් දෙකහමාරකට වඩා වේගයෙන් නිර්මාණය කිරීමට හැකි වූ අතර, ලේඛනාගාරය එහි තරඟකරුවන්ට වඩා සැලකිය යුතු තරම් කුඩා විය ...

තිරපිටපත් විශ්වාස නොකරන අයට ඒවායේ සත්‍යතාව පරීක්ෂා කළ හැකිය. පරීක්ෂණ වැඩසටහන ලබා ගත හැකිය ලින්ක්, බාගත කර පරීක්ෂා කරන්න.

නමුත් AVX-2 සහාය ඇති ප්‍රොසෙසරවල පමණක්, මෙම උපදෙස් සඳහා සහය නොමැතිව සම්පීඩකය ක්‍රියා නොකරයි, සහ පැරණි AMD ප්‍රොසෙසරවල ඇල්ගොරිතම පරීක්ෂා නොකරන්න, ඒවා AVX උපදෙස් ක්‍රියාත්මක කිරීමේදී මන්දගාමී වේ ...

භාවිතා කරන ලද සම්පීඩන ක්රමය

ඇල්ගොරිතම බයිට් කැටිතිවල පුනරාවර්තන පෙළ කොටස් සුචිගත කිරීම සඳහා ක්‍රමයක් භාවිතා කරයි. මෙම සම්පීඩන ක්‍රමය දිගු කලක් තිස්සේ ප්‍රසිද්ධ වී ඇත, නමුත් ගැලපෙන ක්‍රියාවලිය අවශ්‍ය සම්පත් අනුව ඉතා මිල අධික වූ අතර ශබ්දකෝෂයක් තැනීමට වඩා වැඩි කාලයක් අවශ්‍ය වූ බැවින් එය භාවිතා නොකළේය. එබැවින් RTT-Mid ඇල්ගොරිතම "ආපසු අනාගතයට" ගමන් කිරීමේ සම්භාව්‍ය උදාහරණයකි...

PTT සම්පීඩකය අද්විතීය අධිවේගී ගැලපුම් සෙවුම් ස්කෑනරයක් භාවිතා කරයි, එය සම්පීඩන ක්‍රියාවලිය වේගවත් කිරීමට අපට ඉඩ සලසයි. ස්වයං-සාදන ලද ස්කෑනරයක්, මෙය "මගේ චමත්කාරය ...", "එය තරමක් මිල අධිකයි, එය සම්පූර්ණයෙන්ම අතින් සාදා ඇති නිසා" (එකලස්කරු තුළ ලියා ඇත).

තරඟ සෙවුම් ස්කෑනරය ද්වි-මට්ටමේ සම්භාවිතා යෝජනා ක්‍රමයකට අනුව සාදා ඇත: පළමුව, තරඟයක “ලකුණක්” තිබීම පරිලෝකනය කරනු ලබන අතර, මෙම ස්ථානයේ “ලකුණ” හඳුනා ගැනීමෙන් පසුව පමණක් සැබෑ ගැලපීමක් හඳුනා ගැනීමේ ක්‍රියා පටිපාටිය ආරම්භ කර ඇත.

සැකසූ දත්ත බ්ලොක් එකේ එන්ට්‍රොපි ප්‍රමාණය අනුව ගැළපුම් සෙවුම් කවුළුවෙහි අනපේක්ෂිත ප්‍රමාණය ඇත. සම්පූර්ණයෙන්ම අහඹු (සම්පීඩිත කළ නොහැකි) දත්ත සඳහා මෙගාබයිට් ප්‍රමාණයකින් යුක්ත වන අතර පුනරාවර්තන සහිත දත්ත සඳහා එය මෙගාබයිට් එකකට වඩා විශාල වේ.

නමුත් බොහෝ නවීන දත්ත ආකෘති සම්පීඩනය කළ නොහැකි අතර ඒවා හරහා සම්පත්-අධික ස්කෑනරයක් ධාවනය කිරීම නිෂ්ඵල සහ නාස්තියකි, එබැවින් ස්කෑනරය මෙහෙයුම් ආකාර දෙකක් භාවිතා කරයි. පළමුව, හැකි පුනරාවර්තන සහිත මූලාශ්‍ර පෙළෙහි කොටස් සොයනු ලැබේ; මෙම මෙහෙයුම ද සම්භාවිතා ක්‍රමයක් භාවිතයෙන් සිදු කරනු ලබන අතර එය ඉතා ඉක්මනින් සිදු කෙරේ (4-6 GigaBytes/sec වේගයකින්). හැකි ගැලපීම් ඇති ප්‍රදේශ පසුව ප්‍රධාන ස්කෑනරය මගින් සකසනු ලැබේ.

දර්ශක සම්පීඩනය ඉතා කාර්යක්ෂම නොවේ, ඔබට අනුපිටපත් කොටස් දර්ශක සමඟ ප්‍රතිස්ථාපනය කළ යුතු අතර, දර්ශක අරාව සම්පීඩන අනුපාතය සැලකිය යුතු ලෙස අඩු කරයි.

සම්පීඩන අනුපාතය වැඩි කිරීම සඳහා, බයිට් නූල්වල සම්පූර්ණ ගැලපීම් පමණක් නොව, තන්තුවෙහි ගැළපෙන සහ නොගැලපෙන බයිට් අඩංගු වන විට, අර්ධ ඒවා ද සුචිගත කර ඇත. මෙය සිදු කිරීම සඳහා, දර්ශක ආකෘතියට කුට්ටි දෙකක ගැළපෙන බයිට් පෙන්නුම් කරන තරඟ ආවරණ ක්ෂේත්‍රයක් ඇතුළත් වේ. ඊටත් වඩා විශාල සම්පීඩනයක් සඳහා, වත්මන් කොටසට අර්ධ වශයෙන් ගැලපෙන කුට්ටි කිහිපයක් අධිස්ථාපනය කිරීමට සුචිගත කිරීම භාවිතා කරයි.

මේ සියල්ල නිසා ශබ්ද කෝෂ ක්‍රමය භාවිතයෙන් සාදන ලද සම්පීඩක හා සැසඳිය හැකි සම්පීඩන අනුපාතයක් PTT-Mid සම්පීඩකය ලබා ගැනීමට හැකි විය, නමුත් වඩා වේගයෙන් ක්‍රියා කරයි.

නව සම්පීඩන ඇල්ගොරිතමයේ වේගය

සම්පීඩකය ක්‍රියාත්මක වන්නේ හැඹිලි මතකය භාවිතයෙන් නම් (එක් නූල් එකකට මෙගාබයිට් 4ක් අවශ්‍ය වේ), එවිට මෙහෙයුම් වේගය මෙගාබයිට් 700-2000/තත් අතර පරාසයක පවතී. ප්‍රොසෙසර හරයකට, සම්පීඩිත දත්ත වර්ගය මත පදනම්ව සහ ප්‍රොසෙසරයේ ක්‍රියාකාරී සංඛ්‍යාතය මත සුළු වශයෙන් රඳා පවතී.

සම්පීඩකයේ බහු-නූල් ක්රියාත්මක කිරීමත් සමග, ඵලදායී පරිමාණය තුන්වන මට්ටමේ හැඹිලියේ ප්රමාණය අනුව තීරණය වේ. උදාහරණයක් ලෙස, "පුවරුවේ" හැඹිලි මතකය මෙගා බයිට් 9 ක් තිබීම, සම්පීඩන නූල් දෙකකට වඩා දියත් කිරීමේ තේරුමක් නැත; වේගය මෙයින් වැඩි නොවේ. නමුත් මෙගාබයිට් 20 ක හැඹිලියක් සමඟ, ඔබට දැනටමත් සම්පීඩන නූල් පහක් ධාවනය කළ හැකිය.

එසේම, RAM හි ප්‍රමාදය සම්පීඩකයේ වේගය තීරණය කරන වැදගත් පරාමිතියක් බවට පත්වේ. ඇල්ගොරිතම OP වෙත සසම්භාවී ප්‍රවේශය භාවිතා කරයි, ඒවායින් සමහරක් හැඹිලි මතකයට නොපැමිණෙන අතර (10% ක් පමණ) එය ක්‍රියා විරහිත වීමට සිදුවේ, OP වෙතින් දත්ත එනතෙක් බලා සිටීම, එය ක්‍රියාත්මක වීමේ වේගය අඩු කරයි.

සම්පීඩකයේ වේගය සහ දත්ත ආදාන/ප්‍රතිදාන පද්ධතියේ ක්‍රියාකාරිත්වයට සැලකිය යුතු ලෙස බලපායි. I/O බ්ලොක් වලින් OP වෙත කෙරෙන ඉල්ලීම් CPU වෙතින් දත්ත සඳහා ඉල්ලීම්, සම්පීඩන වේගය ද අඩු කරයි. මෙම ගැටළුව ලැප්ටොප් සහ ඩෙස්ක්ටොප් සඳහා වැදගත් වේ; වඩාත් දියුණු පද්ධති බස් ප්‍රවේශ පාලන ඒකකය සහ බහු-නාලිකා RAM නිසා සේවාදායක සඳහා එය අඩු වැදගත්කමක් දරයි.

ලිපියේ පාඨය පුරාවටම අපි සම්පීඩනය ගැන කතා කරමු; "සියල්ල චොකලට් වලින් ආවරණය කර ඇත" නිසා විසංයෝජනය මෙම ලිපියේ විෂය පථයෙන් පිටත පවතී. විසංයෝජනය ඉතා වේගවත් වන අතර I/O වේගයෙන් සීමා වේ. එක් නූල් එකක එක් භෞතික හරයක් පහසුවෙන් 3-4 GB/sec අසුරන වේගය සපයයි.

මෙයට හේතුව සම්පීඩනය කිරීමේදී ප්‍රොසෙසරයේ ප්‍රධාන සම්පත් සහ හැඹිලි මතකය “අනුභව” කරන විසංයෝජන ක්‍රියාවලියේදී ගැලපීම් සෙවීමේ මෙහෙයුමක් නොමැති වීමයි.

සම්පීඩිත දත්ත ගබඩා කිරීමේ විශ්වසනීයත්වය

දත්ත සම්පීඩනය (ලේඛනාගාර) භාවිතා කරන සමස්ත මෘදුකාංග පන්තියේ නමෙන් ඇඟවෙන්නේ, ඒවා නිර්මාණය කර ඇත්තේ වසර ගණනාවක් නොව, සියවස් සහ සහස්‍ර ගණනාවක් තිස්සේ තොරතුරු දිගු කාලීන ගබඩා කිරීම සඳහා ය.

ගබඩා කිරීමේදී, ගබඩා මාධ්‍යයට සමහර දත්ත අහිමි වේ, මෙන්න උදාහරණයක්:

අධිවේගී අසාර්ථක-ආරක්ෂිත සම්පීඩනය (ඉදිරියට)

මෙම "ඇනලොග්" තොරතුරු වාහකය වසර දහසක් පැරණි ය, සමහර කොටස් නැති වී ඇත, නමුත් පොදුවේ තොරතුරු "කියවිය හැකි" ...

නවීන ඩිජිටල් දත්ත ගබඩා පද්ධති සහ ඔවුන් සඳහා ඩිජිටල් මාධ්යයේ වගකිවයුතු නිෂ්පාදකයින් කිසිවෙක් වසර 75 කට වැඩි කාලයක් සඳහා සම්පූර්ණ දත්ත සුරක්ෂිතභාවය පිළිබඳ සහතිකයක් ලබා නොදේ.
අනික මේක ප්‍රශ්නයක්, නමුත් කල් ගිය ප්‍රශ්නයක්, අපේ පරම්පරාවම ඒක විසඳයි...

ඩිජිටල් දත්ත ගබඩා පද්ධති වසර 75 කට පසුව පමණක් නොව දත්ත අහිමි විය හැක, දත්ත දෝෂ ඕනෑම අවස්ථාවක දිස්විය හැක, ඔවුන්ගේ පටිගත කිරීමේදී පවා, ඔවුන් අතිරික්තය භාවිතා කිරීමෙන් සහ දෝෂ නිවැරදි කිරීමේ පද්ධති සමඟ ඒවා නිවැරදි කිරීමෙන් මෙම විකෘති කිරීම් අවම කිරීමට උත්සාහ කරයි. අතිරික්තය සහ නිවැරදි කිරීමේ පද්ධති සෑම විටම නැතිවූ තොරතුරු නැවත ලබා ගත නොහැකි අතර, එසේ කරන්නේ නම්, ප්රතිෂ්ඨාපන මෙහෙයුම නිවැරදිව අවසන් කළ බවට සහතිකයක් නොමැත.

තවද මෙයද විශාල ගැටලුවකි, නමුත් කල් දැමූ එකක් නොව වර්තමාන එකක්.

ඩිජිටල් දත්ත ගබඩා කිරීම සඳහා භාවිතා කරන නවීන සම්පීඩක ශබ්ද කෝෂ ක්‍රමයේ විවිධ වෙනස් කිරීම් මත ගොඩනගා ඇති අතර එවැනි ලේඛනාගාර සඳහා තොරතුරු කැබැල්ලක් නැතිවීම මාරාන්තික සිදුවීමක් වනු ඇත; එවැනි තත්වයක් සඳහා ස්ථාපිත යෙදුමක් පවා තිබේ - “කැඩුණු” ලේඛනාගාරය ...

ශබ්ද කෝෂ සම්පීඩනය සමඟ ලේඛනාගාරයේ තොරතුරු ගබඩා කිරීමේ අඩු විශ්වසනීයත්වය සම්පීඩිත දත්තවල ව්යුහය සමඟ සම්බන්ධ වේ. එවැනි ලේඛනාගාරයක ඇති තොරතුරු මූලාශ්‍ර පෙළ අඩංගු නොවේ, ශබ්ද කෝෂයේ ඇතුළත් කිරීම් සංඛ්‍යා එහි ගබඩා කර ඇත, සහ ශබ්දකෝෂය වත්මන් සම්පීඩිත පෙළ මගින් ගතිකව වෙනස් කර ඇත. සංරක්ෂිත ඛණ්ඩයක් නැති වී හෝ දූෂිත වී ඇත්නම්, ශබ්ද කෝෂ ඇතුළත් කිරීමේ අංකය කුමක් ට අනුරූප වේ දැයි පැහැදිලි නැති නිසා, පසුව ඇති සියලුම ලේඛනාගාර ඇතුළත් කිරීම් ශබ්ද කෝෂයේ අන්තර්ගතය හෝ දිග ප්‍රමාණය අනුව හඳුනාගත නොහැක.

එවැනි "කැඩුණු" ලේඛනාගාරයකින් තොරතුරු නැවත ලබා ගත නොහැක.

RTT ඇල්ගොරිතම සම්පීඩිත දත්ත ගබඩා කිරීමේ වඩාත් විශ්වාසදායක ක්රමයක් මත පදනම් වේ. එය කොටස් නැවත නැවත කිරීම සඳහා ගිණුම්කරණයේ දර්ශක ක්‍රමය භාවිතා කරයි. සම්පීඩනය සඳහා මෙම ප්‍රවේශය මඟින් ගබඩා මාධ්‍යයේ තොරතුරු විකෘති කිරීමේ ප්‍රතිවිපාක අවම කිරීමට ඔබට ඉඩ සලසයි, බොහෝ අවස්ථාවල තොරතුරු ගබඩා කිරීමේදී පැන නගින විකෘති ස්වයංක්‍රීයව නිවැරදි කරයි.
මෙයට හේතුව දර්ශක සම්පීඩනයේදී සංරක්ෂිත ගොනුවේ ක්ෂේත්‍ර දෙකක් අඩංගු වීමයි:

  • එය ඉවත් කළ පුනරාවර්තන කොටස් සහිත මූලාශ්‍ර පෙළ ක්ෂේත්‍රයක්;
  • දර්ශක ක්ෂේත්රය.

තොරතුරු ප්‍රතිසාධනය සඳහා ඉතා වැදගත් වන දර්ශක ක්ෂේත්‍රය ප්‍රමාණයෙන් විශාල නොවන අතර විශ්වාසදායක දත්ත ගබඩා කිරීම සඳහා අනුපිටපත් කළ හැක. එබැවින්, මූලාශ්ර පාඨයේ හෝ දර්ශක අරාවේ කොටසක් අහිමි වුවද, "ඇනලොග්" ගබඩා මාධ්යයක් සහිත පින්තූරයේ මෙන් අනෙකුත් සියලු තොරතුරු ගැටළු නොමැතිව ප්රතිෂ්ඨාපනය කරනු ලැබේ.

ඇල්ගොරිතමයේ අවාසි

අවාසි නොමැතිව වාසි නොමැත. දර්ශක සම්පීඩන ක්රමය කෙටි පුනරාවර්තන අනුපිළිවෙලවල් සම්පීඩනය නොකරයි. මෙය දර්ශක ක්රමයේ සීමාවන් නිසාය. දර්ශක අවම වශයෙන් බයිට් 3 ක් වන අතර ප්‍රමාණයෙන් බයිට් 12 දක්වා විය හැකිය. එය විස්තර කරන දර්ශකයට වඩා කුඩා ප්‍රමාණයකින් පුනරාවර්තනයක් හමු වුවහොත්, සම්පීඩිත ගොනුවේ එවැනි පුනරාවර්තන කොපමණ වාර ගණනක් අනාවරණය වුවද එය සැලකිල්ලට නොගනී.

සාම්ප්‍රදායික ශබ්ද කෝෂ සම්පීඩන ක්‍රමය කෙටි දිගකින් යුත් බහු පුනරාවර්තන ඵලදායී ලෙස සම්පීඩනය කරන අතර එම නිසා දර්ශක සම්පීඩනයට වඩා ඉහළ සම්පීඩන අනුපාතයක් ලබා ගනී. මධ්‍යම ප්‍රොසෙසරයේ ඇති අධික බර නිසා මෙය සාක්ෂාත් කරගනු ලැබේ; ශබ්ද කෝෂ ක්‍රමය දර්ශක ක්‍රමයට වඩා කාර්යක්ෂමව දත්ත සම්පීඩනය කිරීමට පටන් ගැනීම සඳහා, එය දත්ත සැකසුම් වේගය තත්පරයට මෙගාබයිට් 10-20 දක්වා අඩු කළ යුතුය. සම්පූර්ණ CPU භාරයක් සහිත පරිගණක ස්ථාපනයන්.

නවීන දත්ත ගබඩා පද්ධති සඳහා එවැනි අඩු වේගයන් පිළිගත නොහැකි අතර ප්රායෝගිකව වඩා "ශාස්ත්රීය" උනන්දුවක් දක්වයි.

දැනටමත් සංවර්ධනය වෙමින් පවතින RTT ඇල්ගොරිතමයේ (RTT-Max) මීළඟ වෙනස් කිරීමේදී තොරතුරු සම්පීඩන මට්ටම සැලකිය යුතු ලෙස වැඩි වනු ඇත.

ඉතින් හැමදාමත් වගේ දිගටම...

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න