ಫೇಸ್‌ಬುಕ್ ಮೆಮ್‌ಲ್ಯಾಬ್‌ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ

ಫೇಸ್ಬುಕ್-ಮೆಮ್ಲ್ಯಾಬ್

MemLab ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೆಮೊರಿ ಸೋರಿಕೆಗಳನ್ನು ಹುಡುಕುವ ಚೌಕಟ್ಟಾಗಿದೆ

ಇತ್ತೀಚೆಗೆ ಸುದ್ದಿ ಅದನ್ನು ಮುರಿಯಿತು ಸೋರ್ಸ್ ಕೋಡ್ ಬಿಡುಗಡೆ ಮಾಡಲು ಫೇಸ್ ಬುಕ್ ನಿರ್ಧಾರ ಕೈಗೊಂಡಿದೆ ಟೂಲ್ ಕಿಟ್ ನ ಮೆಮ್ಲ್ಯಾಬ್, ಇದು ಮೆಮೊರಿ ಸ್ಥಿತಿಯ ಭಾಗಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯೋಜಿಸಲಾಗಿದೆ (ರಾಶಿ), ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ತಂತ್ರವನ್ನು ನಿರ್ಧರಿಸಿ ಮತ್ತು ಯಾವಾಗ ಸಂಭವಿಸುವ ಮೆಮೊರಿ ಸೋರಿಕೆಗಳನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ JavaScript ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು. 

ಫ್ರೇಮ್ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಬಳಕೆಯ ಕಾರಣಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ರಚಿಸಲಾಗಿದೆ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ. ಉದಾಹರಣೆಗೆ, Facebook.com ಸೈಟ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುವಾಗ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮೆಮ್‌ಲ್ಯಾಬ್ ಅನ್ನು ಬಳಸಲಾಯಿತು, ಇದು ಉಚಿತ ಮೆಮೊರಿಯ ಆಯಾಸದಿಂದಾಗಿ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಬ್ರೌಸರ್ ಕ್ರ್ಯಾಶ್‌ಗೆ ಕಾರಣವಾದ ಸೋರಿಕೆಯನ್ನು ಬಹಿರಂಗಪಡಿಸಿತು.

ನಮ್ಮ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬಳಸುವ ಜನರು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಪರಿಹಾರಗಳನ್ನು ತಕ್ಷಣವೇ ಗಮನಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಮೆಮೊರಿ ನಷ್ಟವು ವಿಭಿನ್ನ ಕಥೆಯಾಗಿದೆ. ಇದು ತಕ್ಷಣವೇ ಗಮನಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ಒಂದು ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿಯ ಒಂದು ಭಾಗವನ್ನು ಬಳಸುತ್ತದೆ, ಇಡೀ ವೆಬ್ ಸೆಷನ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ನಂತರದ ಸಂವಹನಗಳನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ಸ್ಪಂದಿಸುತ್ತದೆ.

ನಮ್ಮ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಇದನ್ನು ಪರಿಹರಿಸಲು ಸಹಾಯ ಮಾಡಲು, ನಾವು MemLab ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ, ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೆಮೊರಿ ಪರೀಕ್ಷೆಯ ಚೌಕಟ್ಟಾಗಿದೆ, ಅದು ಸೋರಿಕೆ ಪತ್ತೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮೆಮೊರಿ ಸೋರಿಕೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಸಮರ್ಥನೀಯವಲ್ಲದ ಮೆಮೊರಿ ಬೆಳವಣಿಗೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹೊಂದಲು ಮತ್ತು ನಮ್ಮ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ಮೆಮೊರಿ ಸೋರಿಕೆಗಳು ಮತ್ತು ಮೆಮೊರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅವಕಾಶಗಳನ್ನು ಗುರುತಿಸಲು ನಾವು ಮೆಟಾದಲ್ಲಿ MemLab ಅನ್ನು ಬಳಸಿದ್ದೇವೆ.

ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಬಳಕೆಯು ಪುಟದ ಲೋಡ್ ಮತ್ತು ಸಂವಹನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯವಾಗಿ ಗಮನಾರ್ಹ ಮತ್ತು ಋಣಾತ್ಮಕ ಪರಿಣಾಮವನ್ನು ಬೀರುತ್ತದೆ (ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡಲು ಅಥವಾ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ)
ಬಳಕೆದಾರರ ನಿಶ್ಚಿತಾರ್ಥದ ಮೆಟ್ರಿಕ್‌ಗಳು (ಸಕ್ರಿಯ ಬಳಕೆದಾರರು, ಸೈಟ್‌ನಲ್ಲಿ ಕಳೆದ ಸಮಯ, ನಿರ್ವಹಿಸಿದ ಚಟುವಟಿಕೆಗಳ ಸಂಖ್ಯೆ)

ಮೆಮೊರಿ ಸೋರಿಕೆಗೆ ಕಾರಣಗಳು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಗುಪ್ತ ವಸ್ತು ಉಲ್ಲೇಖಗಳ ಉಪಸ್ಥಿತಿಯಾಗಿರಬಹುದು, ಆದ್ದರಿಂದ ಕಸ ಸಂಗ್ರಾಹಕ ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ವಸ್ತುವಿನಿಂದ ಆಕ್ರಮಿಸಲ್ಪಟ್ಟಿದೆ, ಮೌಲ್ಯಗಳ ಅಸಮಂಜಸವಾದ ಕ್ಯಾಶಿಂಗ್, ಅಥವಾ ಹಳೆಯ ಪಟ್ಟಿಯ ಐಟಂಗಳನ್ನು ಹೊರಹಾಕದೆಯೇ ಅನಂತ ಸ್ಕ್ರಾಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು.

ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಕ್ರೋಮ್ ಕೋಡ್‌ನಲ್ಲಿ, "obj" ಆಬ್ಜೆಕ್ಟ್‌ನಿಂದ ಮೆಮೊರಿ ಸೋರಿಕೆ ಸಂಭವಿಸುತ್ತದೆ, ಅದನ್ನು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಿದ್ದರೂ ಸಹ, ವೆಬ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನಂತರ ಪರಿಶೀಲಿಸಲು ಅನುಮತಿಸಲು ರೆಂಡರ್ ಮಾಡಿದ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಗೆ ಆಂತರಿಕ ಉಲ್ಲೇಖಗಳನ್ನು Chrome ಇರಿಸುತ್ತದೆ.

ಮೆಮ್ಲ್ಯಾಬ್ನ ಮೂಲ ಕಾರ್ಯಾಚರಣೆ, ಕೆಳಗಿನವುಗಳು:

  1. ಇದು ಮೊದಲು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಮೆಮೊರಿ ಸೋರಿಕೆ ಪತ್ತೆ ಮಾಡುತ್ತದೆ, ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೋಲಿಸಲು, ಮೆಮೊರಿ ಸೋರಿಕೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಒಟ್ಟು ಫಲಿತಾಂಶಗಳನ್ನು ಮೆಮ್ಲ್ಯಾಬ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  2. ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಹೀಪ್ ಟ್ರಾವರ್ಸಲ್ API ಇದು ನಿಮ್ಮ ಸ್ವಂತ ಸೋರಿಕೆ ಪತ್ತೆ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ಹೀಪ್ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕ್ರೋಮಿಯಂ ಎಂಜಿನ್ ಆಧಾರಿತ ಬ್ರೌಸರ್‌ಗಳಿಗೆ, ಹಾಗೆಯೇ Node.js, ಎಲೆಕ್ಟ್ರಾನ್ ಮತ್ತು ಹರ್ಮ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಹೀಪ್ ಪಾರ್ಸಿಂಗ್ ಬೆಂಬಲಿತವಾಗಿದೆ.
  3. ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಅವಕಾಶಗಳನ್ನು ಹುಡುಕಲು ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು API.
  4. ನಿಮ್ಮ ಸ್ವಂತ ಸ್ಥಿತಿಯನ್ನು ವಿಭಜಿಸಲು, ನಿಮ್ಮ ಸ್ಮರಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಅಥವಾ ಸುಧಾರಿತ ಸಮರ್ಥನೆಗಳನ್ನು ಬರೆಯಲು ಘಟಕ ಪರೀಕ್ಷೆಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು Node.js-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ Node.js ಗಾಗಿ ಸಮರ್ಥನೆ ವ್ಯವಸ್ಥೆ.
  5. ಧಾರಣ ಟ್ರೇಸ್ ಗ್ರೂಪಿಂಗ್, MemLab ಗುಂಪುಗಳು ಎಲ್ಲಾ ಧಾರಣ ಕುರುಹುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಮತ್ತು ಒಂದೇ ರೀತಿಯ ಧಾರಣ ಕುರುಹುಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಫಿಲ್ಟರ್ ಮಾಡಿದ ವಸ್ತುಗಳ ಪ್ರತಿ ಗುಂಪಿಗೆ ಒಂದು ಜಾಡಿನ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಟ್ರೇಸ್ ಡಾಮಿನೇಟಿಂಗ್ ನೋಡ್‌ಗಳು ಮತ್ತು ಉಳಿಸಿಕೊಂಡಿರುವ ಗಾತ್ರಗಳಂತಹ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ.
  6. ಸೋರಿಕೆಯನ್ನು ವರದಿ ಮಾಡುವ ಮೂಲಕ, ಮೆಮೊರಿ ರಿಗ್ರೆಷನ್‌ಗಳ ಬಗ್ಗೆ ನಿರಂತರ ಸಂಕೇತವನ್ನು ಪಡೆಯಲು MemLab ಅನ್ನು ದಿನವಿಡೀ ನಿಯಮಿತ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು. ಯಾವುದೇ ಹೊಸ ಹಿಂಜರಿಕೆಗಳನ್ನು ಆಂತರಿಕ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಎಲ್ಲಾ ಪತ್ತೆಯಾದ ಮೆಮೊರಿ ಸೋರಿಕೆಗಳ ಸಂಗ್ರಹಣೆಯ ಧಾರಣ ಕುರುಹುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವರ್ಗೀಕರಿಸಲಾಗುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ನಂತರ ಪ್ರತಿ ಮೆಮೊರಿ ಸೋರಿಕೆಗೆ ಹೋಲ್ಡ್ ಟ್ರೇಸ್‌ನಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು ಮತ್ತು ವೀಕ್ಷಿಸಬಹುದು.

ಅಂತಿಮವಾಗಿ ನೀವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ Memlab ಕೋಡ್ ಮುಕ್ತ ಮೂಲವಾಗಿದೆ ಎಂದು ನೀವು ತಿಳಿದಿರಬೇಕು ಮತ್ತು ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.