ಪರಿಹರಿಸಲಾಗಿದೆ: ಕಾರ್ಯದ ರನ್ ಸಮಯವನ್ನು ಅಳೆಯಿರಿ

ಕಾರ್ಯದ ರನ್ ಸಮಯವನ್ನು ಅಳೆಯುವ ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ, ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಏಕೆಂದರೆ ಕಾರ್ಯವೊಂದು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವು ಕಾರ್ಯದ ಗಾತ್ರ ಮತ್ತು ಸಂಕೀರ್ಣತೆ, ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್‌ನ ಪ್ರೊಸೆಸರ್‌ನ ವೇಗ ಸೇರಿದಂತೆ ವಿವಿಧ ಅಂಶಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ.

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. ಈ ಕಾರ್ಯವು "ಫಂಕ್" ಎಂಬ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಇದು ಒಂದು ಕಾರ್ಯವಾಗಿದೆ.
2. ಇದು ನಂತರ ಹೊಸ ದಿನಾಂಕ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸಮಯವನ್ನು ಪಡೆಯುತ್ತದೆ (getTime()). ಇದು ಪ್ರಾರಂಭದ ಸಮಯ.
3. ಇದು ನಂತರ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸಲಾದ ಕಾರ್ಯವನ್ನು ರನ್ ಮಾಡುತ್ತದೆ.
4. ಇದು ಮತ್ತೊಂದು ಹೊಸ ದಿನಾಂಕ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಸಮಯವನ್ನು ಮತ್ತೆ ಪಡೆಯುತ್ತದೆ (getTime()). ಇದು ಅಂತಿಮ ಸಮಯ.
5. ಅಂತಿಮವಾಗಿ, ಇದು ಅಂತಿಮ ಸಮಯ ಮತ್ತು ಪ್ರಾರಂಭದ ಸಮಯ (ಅಂತ್ಯ - ಪ್ರಾರಂಭ) ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಇದು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯದ ರನ್ ಸಮಯವನ್ನು ನಿಮಗೆ ನೀಡುತ್ತದೆ.

ಒಕ್ಕೂಟದ ವಿಧಗಳು

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಮೂರು ವಿಧದ ಒಕ್ಕೂಟಗಳಿವೆ: ಕಟ್ಟುನಿಟ್ಟಾದ, ಸಡಿಲವಾದ ಮತ್ತು ಸೂಚ್ಯ.

ಕಟ್ಟುನಿಟ್ಟಾದ ಒಕ್ಕೂಟಗಳು ಅತ್ಯಂತ ನಿರ್ಬಂಧಿತವಾಗಿವೆ. ಅವರು ಕೇವಲ ಒಂದು ರೀತಿಯ ಅಂಶವನ್ನು ಮತ್ತೊಂದು ರೀತಿಯ ಅಂಶದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಅನುಮತಿಸುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ಪೂರ್ಣಾಂಕ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ನಡುವಿನ ಕಟ್ಟುನಿಟ್ಟಾದ ಒಕ್ಕೂಟವು ಪೂರ್ಣಾಂಕಗಳನ್ನು ತಂತಿಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಮಾತ್ರ ಅನುಮತಿಸುತ್ತದೆ. ಕಟ್ಟುನಿಟ್ಟಾದ ಒಕ್ಕೂಟಗಳಿಗಿಂತ ಸಡಿಲವಾದ ಒಕ್ಕೂಟಗಳು ಕಡಿಮೆ ನಿರ್ಬಂಧಿತವಾಗಿವೆ. ಸಂಯೋಜನೆಯು ಅರ್ಥವಾಗುವವರೆಗೆ ಯಾವುದೇ ಎರಡು ರೀತಿಯ ಅಂಶಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಅವು ಅನುಮತಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಪೂರ್ಣಾಂಕ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ನಡುವಿನ ಸಡಿಲವಾದ ಒಕ್ಕೂಟವು ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಚಿಹ್ನೆಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸೂಚ್ಯ ಒಕ್ಕೂಟಗಳು ಕನಿಷ್ಠ ನಿರ್ಬಂಧಿತ ರೀತಿಯ ಒಕ್ಕೂಟವಾಗಿದೆ. ಯಾವುದೇ ರೀತಿಯ ಯೂನಿಯನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆಯೇ ಯಾವುದೇ ರೀತಿಯ ಅಂಶವನ್ನು ಯಾವುದೇ ರೀತಿಯ ಅಂಶದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಅವರು ಅನುಮತಿಸುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಪೂರ್ಣಾಂಕ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ನಡುವಿನ ಸೂಚ್ಯ ಒಕ್ಕೂಟವು ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಚಿಹ್ನೆಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಟೈಪ್ ಮಾಡುವುದು

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

ಉದಾಹರಣೆಗೆ, ನೀವು "ಫಂಕ್ಷನ್" ಎಂದು ಟೈಪ್ ಮಾಡಲು ಬಯಸಿದರೆ, ನೀವು "f" ಎಂದು ಟೈಪ್ ಮಾಡುತ್ತೀರಿ ಮತ್ತು JavaScript ನಿಮಗೆ ಉಳಿದ ಪದವನ್ನು ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ನೀವು "ಎಚ್ಚರಿಕೆ" ಎಂದು ಟೈಪ್ ಮಾಡಲು ಬಯಸಿದರೆ, ನೀವು ಕೇವಲ "a" ಎಂದು ಟೈಪ್ ಮಾಡುತ್ತೀರಿ ಮತ್ತು JavaScript ನಿಮಗೆ ಉಳಿದ ಪದವನ್ನು ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ.

ಸುಳಿವುಗಳನ್ನು ಟೈಪ್ ಮಾಡಿ

ಟೈಪ್ ಸುಳಿವುಗಳು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ಆಪರೇಟರ್ ಪ್ರಕಾರವನ್ನು ಬಳಸದೆಯೇ ಅಭಿವ್ಯಕ್ತಿಯ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಕೋಡ್ ವೇರಿಯೇಬಲ್ x ಒಂದು ಸಂಖ್ಯೆ ಎಂದು ಘೋಷಿಸುತ್ತದೆ:

var x = 5;

ನೀವು ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವಾಗ ನೀವು ಟೈಪ್ ಸುಳಿವುಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಕೋಡ್ ಪ್ರಕಾರದ ಸಂಖ್ಯೆಯ ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಕಾರ್ಯವನ್ನು ಘೋಷಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ:

ಕಾರ್ಯ ಗುಣಿಸಿ (x) {ರಿಟರ್ನ್ x * x; }

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ