Facebook විසින් memlab හි මූල කේතය නිකුත් කරන ලදී

facebook-memlab

MemLab යනු JavaScript මතක කාන්දුවීම් සෙවීමේ රාමුවකි

මෑතකදී ප්රවෘත්ති එය බිඳ දැමීය ෆේස්බුක් විසින් මූලාශ්‍ර කේතය නිකුත් කිරීමට තීරණය කර ඇත මෙවලම් කට්ටලයේ memlab, එනම් මතක තත්ත්වයෙහි කොටස් විශ්ලේෂණය කිරීමට නිර්මාණය කර ඇත ගතිකව වෙන් කර ඇති (ගොඩ), මතකය සමඟ වැඩ ප්‍රශස්ත කිරීමට උපාය මාර්ගයක් තීරණය කිරීම සහ සිදුවන විට සිදුවන මතක කාන්දුවීම් හඳුනා ගැනීම JavaScript කේතය ක්‍රියාත්මක කිරීම. 

රාමුව ඉහළ මතක පරිභෝජනය සඳහා හේතු විශ්ලේෂණය කිරීම සඳහා නිර්මාණය කරන ලදී වෙබ් අඩවි සහ වෙබ් යෙදුම් සමඟ වැඩ කරන විට. නිදසුනක් ලෙස, Facebook.com වෙබ් අඩවියේ නව අනුවාදයක් භාවිතා කරන විට මතක පරිභෝජනය විශ්ලේෂණය කිරීමට memlab භාවිතා කරන ලද අතර, නිදහස් මතකය අවසන් වීම හේතුවෙන් සේවාලාභියා-පාර්ශ්වික බ්‍රවුසරය බිඳ වැටීමට හේතු වූ කාන්දුවීම් අනාවරණය විය.

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

අපගේ සංවර්ධකයින්ට මෙය විසඳීමට උපකාර කිරීම සඳහා, අපි MemLab නිර්මාණය කළෙමු, එය කාන්දු අනාවරණය ස්වයංක්‍රීය කරන සහ මතක කාන්දුවීම් සොයා ගැනීම පහසු කරන JavaScript මතක පරීක්ෂණ රාමුවකි. තිරසාර නොවන මතක වර්ධනයක් සාර්ථකව අඩංගු කිරීමට සහ අපගේ නිෂ්පාදන සහ යටිතල පහසුකම්වල මතක කාන්දුවීම් සහ මතක ප්‍රශස්තකරණ අවස්ථා හඳුනා ගැනීමට අපි MemLab on Meta භාවිතා කර ඇත.

ඉහළ මතක භාවිතය පිටු පැටවීම සහ අන්තර්ක්‍රියා කාර්ය සාධනය මත සංඛ්‍යානමය වශයෙන් සැලකිය යුතු සහ ඍණාත්මක බලපෑමක් ඇති කරයි (පිටුවක් පූරණය කිරීමට හෝ අන්තර්ක්‍රියාවක් කිරීමට කොපමණ කාලයක් ගතවේද)
පරිශීලක නියැලීමේ ප්‍රමිතික (ක්‍රියාකාරී පරිශීලකයින්, අඩවියේ ගත කළ කාලය, සිදු කරන ලද ක්‍රියාකාරකම් ගණන)

මතකය කාන්දු වීමට හේතු JavaScript කේතය ක්‍රියාත්මක කරන විට සැඟවුණු වස්තු යොමු තිබීම විය හැකියඉතින් කුණු එකතු කරන්නාට මතකය නිදහස් කළ නොහැක වස්තුව විසින් අල්ලාගෙන සිටීම, අසාධාරණ ලෙස අගයන් හැඹිලිගත කිරීම හෝ පැරණි ලැයිස්තු අයිතම ඉවත් කිරීමකින් තොරව අනන්ත අනුචලන ක්‍රියාත්මක කිරීම.

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

Memlab හි මූලික මෙහෙයුම, පහත දැක්වෙන්නේ:

  1. එය ප්‍රථමයෙන් බ්‍රවුසරයේ මතක කාන්දුව හඳුනාගැනීම සිදු කරයි, Memlab ඔබට ගතික මතක ස්නැප්ෂොට් ස්වයංක්‍රීයව සංසන්දනය කිරීමට, මතක කාන්දුවීම් හඳුනා ගැනීමට සහ ප්‍රතිඵල සමස්ථ කිරීමට ඉඩ සලසයි.
  2. ඔබට ඔබේම කාන්දුවීම් හඳුනාගැනීමේ ඇල්ගොරිතම ක්‍රියාත්මක කිරීමට සහ ගොඩ සැණෙපොත් විග්‍රහ කිරීම සඳහා පද්ධති ක්‍රියාත්මක කිරීමට ඉඩ සලසන වස්තු-නැඹුරු හීප් ට්‍රාවර්සල් API. Heap parsing Chromium එන්ජිම මත පදනම් වූ බ්‍රව්සර් සඳහා මෙන්ම Node.js, Electron, සහ Hermes වේදිකා සඳහා සහය දක්වයි.
  3. මතක භාවිතය ප්‍රශස්ත කිරීමට අවස්ථා සොයා ගැනීමට විධාන රේඛා අතුරුමුහුණත සහ API.
  4. Node.js සඳහා ප්‍රකාශන පද්ධතියක් ඔබට ඒකක පරීක්ෂණ නිර්මාණය කිරීමට සහ Node.js මත පදනම් වූ වැඩසටහන් ක්‍රියාත්මක කිරීමට ඔබේම තත්ත්වය බෙදීමට, ඔබේ මතකය පරීක්ෂා කිරීමට හෝ උසස් ප්‍රකාශ ලිවීමට ඉඩ සලසයි.
  5. රඳවා ගැනීමේ ලුහුබැඳීම් සමූහගත කිරීම, MemLab සමූහ සියලු රඳවා තබා ගැනීමේ හෝඩුවාවන් එකට එකතු කරන අතර සමාන රඳවා ගැනීමේ හෝඩුවාවන් බෙදා ගන්නා පෙරන ලද වස්තූන්ගේ එක් එක් කණ්ඩායම සඳහා හෝඩුවාවක් පෙන්වයි. හෝඩුවාවෙහි ආධිපත්‍යය දරන නෝඩ් සහ රඳවා ගත් ප්‍රමාණ වැනි දෝශ නිරාකරණ තොරතුරු ද ඇතුළත් වේ.
  6. කාන්දුවීම් වාර්තා කිරීමෙන්, MemLab මතක ප්‍රතිගමන පිළිබඳ අඛණ්ඩ සංඥාවක් ලබා ගැනීම සඳහා දවස පුරා නියමිත කාල පරාසයන් තුළ ධාවනය කළ හැක. ඕනෑම නව ප්‍රතිගාමීත්වයක් අභ්‍යන්තර උපකරණ පුවරුවකට එකතු කරනු ලැබේ, එහිදී සියලු අනාවරණය කරගත් මතක කාන්දුවීම් වල සංචිත රඳවා ගැනීමේ අංශු එකතු කර වර්ගීකරණය කෙරේ. සංවර්ධකයින්ට එක් එක් මතක කාන්දුව සඳහා රඳවා තබා ගැනීමේ හෝඩුවාවක් තුළ වස්තු ගුණාංග ක්ලික් කර බැලීමට හැකිය.

අවසානයේ ඔබ උනන්දු නම්, MIT බලපත්‍රය යටතේ Memlab කේතය විවෘත මූලාශ්‍රයක් බව ඔබ දැනගත යුතු අතර ඔබට ඒ ගැන වැඩිදුර ඉගෙන ගත හැක පහත සබැඳියේ.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.