ಡಾರ್ಟ್ 2.15 ಪ್ರತ್ಯೇಕ ಗುಂಪುಗಳು, ರನ್‌ಟೈಮ್ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಆಗಮಿಸುತ್ತದೆ

ಗೂಗಲ್ ಇತ್ತೀಚೆಗೆ ಬಿಡುಗಡೆಯನ್ನು ಅನಾವರಣಗೊಳಿಸಿತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೊಸ ಆವೃತ್ತಿ ಡಾರ್ಟ್ 2.15, ಇದು ಡಾರ್ಟ್ 2 ರ ಆಮೂಲಾಗ್ರವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಶಾಖೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರೆಸಿದೆ ಮತ್ತು ಪ್ರಬಲವಾದ ಸ್ಥಿರ ಟೈಪಿಂಗ್ ಬಳಕೆಯಿಂದ ಡಾರ್ಟ್ ಭಾಷೆಯ ಮೂಲ ಆವೃತ್ತಿಯಿಂದ ಭಿನ್ನವಾಗಿದೆ (ಪ್ರಕಾರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಊಹಿಸಬಹುದು, ಆದ್ದರಿಂದ ಪ್ರಕಾರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲಾಗುತ್ತದೆ, ಪ್ರಕಾರವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ವೇರಿಯಬಲ್ ಮತ್ತು ನಂತರ ಕಟ್ಟುನಿಟ್ಟಾದ ರೀತಿಯ ಪರಿಶೀಲನೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ).

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ವಿವಿಧ ಸುಧಾರಣೆಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಪ್ರತ್ಯೇಕವಾದ ಗುಂಪುಗಳಂತಹ ಕೆಲವು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ಪರಿಚಯ ಮತ್ತು ಕೆಲವು ಪತ್ತೆಯಾದ ದುರ್ಬಲತೆಗಳಿಗೆ ಪರಿಹಾರಗಳು.

ಡಾರ್ಟ್ 2.15 ರ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಡಾರ್ಟ್ 2.15 ರ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ನಿಯಂತ್ರಕ ಪ್ರತ್ಯೇಕತೆಯೊಂದಿಗೆ ಕಾರ್ಯಗಳ ವೇಗದ ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಉಪಕರಣಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಅದರ ಪಕ್ಕದಲ್ಲಿ ಬಹು-ಕೋರ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ರನ್ಟೈಮ್ ಡಾರ್ಟ್, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, CPU ಕೋರ್‌ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇತರ ಕೋರ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ ಉದಾಹರಣೆಗೆ ಅಸಮಕಾಲಿಕ I / O, ಫೈಲ್‌ಗಳಿಗೆ ಬರೆಯುವುದು ಅಥವಾ ನೆಟ್‌ವರ್ಕ್ ಕರೆಗಳನ್ನು ಮಾಡುವುದು.

ಡಾರ್ಟ್ 2.15 ಪರಿಚಯಿಸುವ ಮತ್ತೊಂದು ನವೀನತೆಯು ಹೊಸ ಪರಿಕಲ್ಪನೆಯಾಗಿದೆ, ಪ್ರತ್ಯೇಕ ಗುಂಪುಗಳು, (ಪ್ರತ್ಯೇಕ ಗುಂಪುಗಳು) ವಿಭಿನ್ನ ಆಂತರಿಕ ಡೇಟಾ ರಚನೆಗಳಿಗೆ ಹಂಚಿಕೆಯ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಒಂದೇ ಗುಂಪಿಗೆ ಸೇರಿದ ಪ್ರತ್ಯೇಕತೆಗಳಲ್ಲಿ, ಇದು ಗುಂಪಿನಲ್ಲಿ ಏಜೆಂಟ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವಾಗ ಓವರ್ಹೆಡ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪೂಲ್‌ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು 100 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದಕ್ಕಿಂತ 10 ರಿಂದ 100 ಪಟ್ಟು ಕಡಿಮೆ ಮೆಮೊರಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ, ಪ್ರೋಗ್ರಾಂ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಗುಂಪಿನಲ್ಲಿ ಪ್ರತ್ಯೇಕವಾದ ಬ್ಲಾಕ್ಗಳಲ್ಲಿ ಎಂದು ವಾಸ್ತವವಾಗಿ ಹೊರತಾಗಿಯೂ, ಬದಲಾಯಿಸಬಹುದಾದ ವಸ್ತುಗಳಿಗೆ ಹಂಚಿಕೆಯ ಪ್ರವೇಶವನ್ನು ಇನ್ನೂ ನಿಷೇಧಿಸಲಾಗಿದೆ, ಗುಂಪುಗಳು ಹಂಚಿಕೊಂಡ ಡೈನಾಮಿಕ್ ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತವೆ, ಸಂಪನ್ಮೂಲ-ತೀವ್ರ ನಕಲು ಕಾರ್ಯಾಚರಣೆಗಳ ಅಗತ್ಯವಿಲ್ಲದೇ ಒಂದು ಬ್ಲಾಕ್‌ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ವಸ್ತುಗಳ ವರ್ಗಾವಣೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸುತ್ತದೆ.

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, Isolate.exit () ಅನ್ನು ಕರೆದಾಗ ನಿಯಂತ್ರಕ ಕೆಲಸದ ಫಲಿತಾಂಶವನ್ನು ರವಾನಿಸಲು ಸಹ ಅನುಮತಿಸಲಾಗಿದೆ ನಕಲು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸದೆ ಮುಖ್ಯ ಪ್ರತ್ಯೇಕ ಬ್ಲಾಕ್‌ಗೆ ಡೇಟಾವನ್ನು ರವಾನಿಸಲು. ಇದರ ಜೊತೆಗೆ, ಸಂದೇಶ ರವಾನೆ ಕಾರ್ಯವಿಧಾನದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ: ಸಣ್ಣ ಮತ್ತು ಮಧ್ಯಮ ಸಂದೇಶಗಳನ್ನು ಈಗ ಸರಿಸುಮಾರು 8 ಪಟ್ಟು ವೇಗವಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ. SendPort.send () ಕರೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಐಸೊಲೇಟ್‌ಗಳ ನಡುವೆ ರವಾನಿಸಬಹುದಾದ ವಸ್ತುಗಳು ವಿವಿಧ ರೀತಿಯ ಕಾರ್ಯಗಳು, ಮುಚ್ಚುವಿಕೆಗಳು ಮತ್ತು ಸ್ಟಾಕ್ ಟ್ರೇಸ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.

ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಧನಗಳಲ್ಲಿ ಇತರ ವಸ್ತುಗಳಲ್ಲಿ ವೈಯಕ್ತಿಕ ಕಾರ್ಯಗಳಿಗೆ, ಅಂತಹ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ರಚಿಸುವ ಮೇಲಿನ ನಿರ್ಬಂಧಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಕೋಡ್‌ನಲ್ಲಿ, ಇದು ಗ್ರಂಥಾಲಯದ ಆಧಾರದ ಮೇಲೆ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸುವಾಗ ಉಪಯುಕ್ತವಾಗಬಹುದು ಬೀಸು.

ಗ್ರಂಥಾಲಯ ಡಾರ್ಟ್: ಕೋರ್ ಸುಧಾರಿತ enum ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ, ಉದಾಹರಣೆಗೆ, ನೀವು ಈಗ ".name" ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ಎಣಿಕೆಯ ಮೌಲ್ಯದಿಂದ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವನ್ನು ರಚಿಸಬಹುದು, ಹೆಸರಿನ ಮೂಲಕ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಬಹುದು ಅಥವಾ ಮೌಲ್ಯ ಜೋಡಿಗಳನ್ನು ಹೊಂದಿಸಬಹುದು.

ಅದನ್ನೂ ಎತ್ತಿ ತೋರಿಸಲಾಗಿದೆ ಪಾಯಿಂಟರ್ ಕಂಪ್ರೆಷನ್ ತಂತ್ರವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಕ್ಯು 64-ಬಿಟ್ ಪರಿಸರದಲ್ಲಿ ಪಾಯಿಂಟರ್‌ಗಳ ಹೆಚ್ಚು ಕಾಂಪ್ಯಾಕ್ಟ್ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ ವಿಳಾಸಕ್ಕಾಗಿ 32-ಬಿಟ್ ವಿಳಾಸ ಸ್ಥಳವು ಸಾಕಾಗಿದ್ದರೆ (4 GB ಗಿಂತ ಹೆಚ್ಚಿನ ಮೆಮೊರಿಯನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ). ಅಂತಹ ಆಪ್ಟಿಮೈಸೇಶನ್ ರಾಶಿ ಗಾತ್ರವನ್ನು ಸರಿಸುಮಾರು 10% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಎಂದು ಪರೀಕ್ಷೆಗಳು ತೋರಿಸಿವೆ. Flutter SDK ನಲ್ಲಿ, ಹೊಸ ಮೋಡ್ ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ Android ಗಾಗಿ ಈಗಾಗಲೇ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಯಲ್ಲಿ ಇದನ್ನು iOS ಗಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.

ಮತ್ತಷ್ಟು pub.dev ರೆಪೊಸಿಟರಿಯು ಈಗಾಗಲೇ ಪ್ರಕಟಿತ ಆವೃತ್ತಿಯನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ ಪ್ಯಾಕೇಜ್‌ನ, ಉದಾಹರಣೆಗೆ, ಅಪಾಯಕಾರಿ ದೋಷಗಳು ಅಥವಾ ದುರ್ಬಲತೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ.

ಆಫ್ ಇತರ ಬದಲಾವಣೆಗಳು ಅದು ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ಕೋಡ್‌ನಲ್ಲಿನ ಪ್ರದರ್ಶನ ಕ್ರಮವನ್ನು ಬದಲಾಯಿಸುವ ಯುನಿಕೋಡ್ ಅಕ್ಷರಗಳ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ದುರ್ಬಲತೆಯ ವಿರುದ್ಧ ಹೆಚ್ಚುವರಿ ರಕ್ಷಣೆ (CVE-2021-22567).
  • pub.dev ನಿಂದ oauth2021 ಪ್ರವೇಶ ಟೋಕನ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸರ್ವರ್‌ಗೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸುವಾಗ ಮತ್ತೊಂದು pub.dev ಬಳಕೆದಾರರಂತೆ ಸೋಗು ಹಾಕಬಹುದಾದ ದುರ್ಬಲತೆಯನ್ನು (CVE-22568-2) ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಡಾರ್ಟ್ SDK ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಪರಿಕರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (DevTools), ಇವುಗಳನ್ನು ಹಿಂದೆ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.
  • "ಡಾರ್ಟ್ ಪಬ್" ಕಮಾಂಡ್ ಮತ್ತು pub.dev ಪ್ಯಾಕೇಜ್ ರೆಪೊಸಿಟರಿಗಳಿಗೆ ಪರಿಕರಗಳನ್ನು ಸೇರಿಸಲಾಯಿತು, ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯ ಆಕಸ್ಮಿಕ ಬಿಡುಗಡೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು, ಉದಾಹರಣೆಗೆ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಪರಿಸರಗಳಿಗೆ ರುಜುವಾತುಗಳನ್ನು ಬಿಡಲಾಗುತ್ತದೆ.
  • ಅಂತಹ ಸೋರಿಕೆಗಳು ಕಂಡುಬಂದರೆ, "ಡಾರ್ಟ್ ಪಬ್ ಪಬ್ಲಿಷ್" ಆಜ್ಞೆಯು ದೋಷ ಸಂದೇಶದೊಂದಿಗೆ ನಿಲ್ಲುತ್ತದೆ. ತಪ್ಪು ಎಚ್ಚರಿಕೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಬಿಳಿ ಪಟ್ಟಿಯ ಮೂಲಕ ಚೆಕ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಸಾಧ್ಯವಿದೆ.

ಮೂಲ: https://medium.com/


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

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

*

*

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