ರಸ್ಟ್ 1.74 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ. RustVMM ಆಡಿಟ್. ರಸ್ಟ್‌ನಲ್ಲಿ ಬೈಂಡರ್ ಅನ್ನು ಪುನಃ ಬರೆಯುವುದು

ರಸ್ಟ್ 1.74 ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆಯನ್ನು ಮೊಜಿಲ್ಲಾ ಯೋಜನೆಯಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಆದರೆ ಈಗ ಸ್ವತಂತ್ರ ಲಾಭೋದ್ದೇಶವಿಲ್ಲದ ಸಂಸ್ಥೆ ರಸ್ಟ್ ಫೌಂಡೇಶನ್ ಆಶ್ರಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಭಾಷೆ ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಕಸ ಸಂಗ್ರಾಹಕ ಮತ್ತು ರನ್ಟೈಮ್ ಬಳಕೆಯನ್ನು ತಪ್ಪಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಹೆಚ್ಚಿನ ಕೆಲಸದ ಸಮಾನಾಂತರತೆಯನ್ನು ಸಾಧಿಸಲು ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (ರನ್ಟೈಮ್ ಅನ್ನು ಮೂಲ ಪ್ರಾರಂಭ ಮತ್ತು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯದ ನಿರ್ವಹಣೆಗೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ).

ರಸ್ಟ್‌ನ ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ವಿಧಾನಗಳು ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಮ್ಯಾನಿಪ್ಯುಲೇಟ್ ಮಾಡುವಾಗ ಡೆವಲಪರ್ ಅನ್ನು ದೋಷಗಳಿಂದ ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ-ಹಂತದ ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ನಿಂದ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳಿಂದ ರಕ್ಷಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ನಂತರ ಪ್ರವೇಶಿಸುವುದು, ಶೂನ್ಯ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಡಿಫರೆನ್ಸಿಂಗ್ ಮಾಡುವುದು, ಬಫರ್ ಓವರ್‌ರನ್‌ಗಳು ಇತ್ಯಾದಿ. ಗ್ರಂಥಾಲಯಗಳನ್ನು ವಿತರಿಸಲು, ನಿರ್ಮಾಣಗಳನ್ನು ಒದಗಿಸಲು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಯೋಜನೆಯು ಕಾರ್ಗೋ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು crates.io ರೆಪೊಸಿಟರಿಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.

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

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನೊಂದಿಗೆ Cargo.toml ಫೈಲ್ ಮೂಲಕ ಲಿಂಟ್ ಚೆಕ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಲಿಂಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು, ಉದಾಹರಣೆಗೆ ಪ್ರತಿಕ್ರಿಯೆಯ ಮಟ್ಟ (ನಿಷೇಧಿಸು, ನಿರಾಕರಿಸು, ಎಚ್ಚರಿಕೆ, ಅನುಮತಿಸು), ಹೊಸ ವಿಭಾಗಗಳು "[lints]" ಮತ್ತು "[workspace.lints]" ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಅದರ ಬಗ್ಗೆ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವಾಗ ಬದಲಾವಣೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ ಪುನರ್ನಿರ್ಮಾಣ. ಉದಾಹರಣೆಗೆ, "-F", "-D", "-W" ಮತ್ತು "-A" ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಬದಲು "#![forbid(unsafe_code)]" ಮತ್ತು "#![ನಿರಾಕರಿಸಿ(clippy) ಜೋಡಿಸುವಾಗ ಅಥವಾ ಸೇರಿಸುವಾಗ :” ಕೋಡ್‌ಗೆ ಗುಣಲಕ್ಷಣಗಳು) :enum_glob_use)]" ಅನ್ನು ಈಗ ಕಾರ್ಗೋ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನಲ್ಲಿ ಬಳಸಬಹುದು: [lints.rust] unsafe_code = "ನಿಷೇಧಿಸು" [lints.clippy] enum_glob_use = "ನಿರಾಕರಿಸಿ"
  • ಕ್ರೇಟ್ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ರೆಪೊಸಿಟರಿಗೆ ಸಂಪರ್ಕಿಸುವಾಗ ದೃಢೀಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ. ಮೂಲ ಪ್ಯಾಕೇಜ್ Linux ರುಜುವಾತು ಅಂಗಡಿಗಳಲ್ಲಿ (libsecret), macOS (ಕೀಚೈನ್) ಮತ್ತು Windows (Windows ರುಜುವಾತು ಮ್ಯಾನೇಜರ್) ದೃಢೀಕರಣ ನಿಯತಾಂಕಗಳನ್ನು ಇರಿಸುವ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದರೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆರಂಭದಲ್ಲಿ ಮಾಡ್ಯುಲರ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಸಂಗ್ರಹಿಸಲು ವಿವಿಧ ಪೂರೈಕೆದಾರರೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಟೋಕನ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದು, ಉದಾಹರಣೆಗೆ, 1Password ಪಾಸ್‌ವರ್ಡ್ ನಿರ್ವಾಹಕವನ್ನು ಬಳಸಲು ಪ್ಲಗಿನ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಗೆ ರೆಪೊಸಿಟರಿಯಿಂದ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿರಬಹುದು, ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಲು ಮಾತ್ರವಲ್ಲ. ~/.cargo/config.toml [registry] global-credential-providers = ["ಸರಕು:ಟೋಕನ್", "ಸರಕು:libsecret"]
  • ರಿಟರ್ನ್ ಟೈಪ್ ಪ್ರೊಜೆಕ್ಷನ್‌ಗಳಿಗೆ (impl_trait_projections) ಬೆಂಬಲವನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಸ್ವಯಂ ಮತ್ತು T::Assoc ಅನ್ನು ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳಾದ "async fn" ಮತ್ತು "->impl Trait" ನಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸ್ಟ್ರಕ್ಟ್ ರ್ಯಾಪರ್<'a, T>(&'a T); // `Self` ಅನ್ನು ನಮೂದಿಸುವ ಅಪಾರದರ್ಶಕ ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳು: impl Wrapper<'_, ()> { async fn async_fn() -> Self { /* … */} fn impl_trait() -> impl Iterator { /* … */ } } ಲಕ್ಷಣ ಲಕ್ಷಣ<'a> {ಟೈಪ್ ಅಸೋಕ್; fn ಹೊಸ() -> ಸ್ವಯಂ :: Assoc; } ಇಂಪ್ಲ್ ಟ್ರೇಟ್<'_> ಗಾಗಿ () {ಟೈಪ್ Assoc = (); fn new() {} } // ಅಪಾರದರ್ಶಕ ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳು ಸಂಬಂಧಿತ ಪ್ರಕಾರವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ: impl<'a, T: Trait<'a>> Wrapper<'a, T> { async fn mk_assoc() -> T::Assoc { /* … */} fn a_few_assocs() -> impl Iterator { /* … */}}
  • API ಯ ಹೊಸ ಭಾಗವನ್ನು ಸ್ಥಿರತೆಯ ವರ್ಗಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ವಿಧಾನಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ:
  • ಸ್ಥಿರಾಂಕಗಳ ಬದಲಿಗೆ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಅದನ್ನು ಬಳಸುವ ಸಾಧ್ಯತೆಯನ್ನು ನಿರ್ಧರಿಸುವ "const" ಗುಣಲಕ್ಷಣವನ್ನು ಕಾರ್ಯಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ:
    • core::mem::transmute_copy
    • str::is_ascii
    • [u8]::is_ascii
    • core::num::ಸ್ಯಾಚುರೇಟಿಂಗ್
    • ಇಂಪ್ಲ್ ಇಂದ std:: process:: Stdio
    • ಇಂಪ್ಲ್ ಇಂದ std:: process:: Stdio
    • impl ಇಂದ std::process::Child{Stdin, Stdout, Stderr}
    • impl ಇಂದ std::process::Child{Stdin, Stdout, Stderr}
    • std::ffi::OsString::from_encoded_bytes_unchecked
    • std::ffi::OsString::into_encoded_bytes
    • std::ffi::OsStr::from_encoded_bytes_unchecked
    • std::ffi::OsStr::as_encoded_bytes
    • std::io::ದೋಷ:: ಇತರೆ
    • ಇಂಪ್ಲ್ ಟ್ರೈಫ್ರಾಮ್ u16 ಕ್ಕೆ
    • impl ನಿಂದ<&[T; N]> Vec ಗಾಗಿ
    • impl ಇಂದ<&mut [T; N]> Vec ಗಾಗಿ
    • impl ಇಂದ<[T; ಆರ್ಕ್<[T]> ಗಾಗಿ N]>
    • impl ಇಂದ<[T; N]> Rc<[T]> ಗಾಗಿ
  • ಕಂಪೈಲರ್, ಟೂಲ್‌ಕಿಟ್, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಮತ್ತು ರಚಿತವಾದ ಅಪ್ಲಿಕೇಶನ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್‌ಗಳು Apple ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಹೆಚ್ಚಿನ ಅಗತ್ಯತೆಗಳನ್ನು ಹೊಂದಿವೆ, ಇದೀಗ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಕನಿಷ್ಠ macOS 10.12 Sierra, iOS 10, ಮತ್ತು tvOS 10 ಅನ್ನು 2016 ರಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಬೇಕಾಗಿದೆ.
  • i686-pc-windows-gnullvm ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಮೂರನೇ ಹಂತದ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಮೂರನೇ ಹಂತವು ಮೂಲಭೂತ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಆದರೆ ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ ಇಲ್ಲದೆ, ಅಧಿಕೃತ ನಿರ್ಮಾಣಗಳನ್ನು ಪ್ರಕಟಿಸುವುದು ಅಥವಾ ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು.
  • loongarch64-unknown-none ಗುರಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಎರಡನೇ ಹಂತದ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಎರಡನೇ ಹಂತದ ಬೆಂಬಲವು ಅಸೆಂಬ್ಲಿ ಗ್ಯಾರಂಟಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ರಸ್ಟ್ ಭಾಷೆಗೆ ಸಂಬಂಧಿಸಿದ ಎರಡು ಘಟನೆಗಳನ್ನು ಗಮನಿಸಬಹುದು:

  • ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳ ಸುರಕ್ಷತೆಯನ್ನು ಬಲಪಡಿಸಲು ರಚಿಸಲಾದ OSTIF (ಓಪನ್ ಸೋರ್ಸ್ ಟೆಕ್ನಾಲಜಿ ಇಂಪ್ರೂವ್‌ಮೆಂಟ್ ಫಂಡ್), RustVMM ಯೋಜನೆಯ ಆಡಿಟ್ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು ಕಾರ್ಯ-ನಿರ್ದಿಷ್ಟ ಹೈಪರ್‌ವೈಸರ್‌ಗಳು ಮತ್ತು ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಮಾನಿಟರ್‌ಗಳನ್ನು (VMMs) ರಚಿಸಲು ಘಟಕಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇಂಟೆಲ್, ಅಲಿಬಾಬಾ, ಅಮೆಜಾನ್, ಗೂಗಲ್, ಲಿನಾರೊ ಮತ್ತು ರೆಡ್ ಹ್ಯಾಟ್‌ನಂತಹ ಕಂಪನಿಗಳು ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸುತ್ತಿವೆ. ಇಂಟೆಲ್ ಕ್ಲೌಡ್ ಹೈಪರ್‌ವೈಸರ್ ಮತ್ತು ಡ್ರಾಗನ್‌ಬಾಲ್ ಹೈಪರ್‌ವೈಸರ್‌ಗಳನ್ನು RustVMM ಆಧರಿಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಲೆಕ್ಕಪರಿಶೋಧನೆಯು ಕೋಡ್ ಬೇಸ್‌ನ ಉತ್ತಮ ಗುಣಮಟ್ಟವನ್ನು ದೃಢಪಡಿಸಿತು ಮತ್ತು ಗರಿಷ್ಠ ಸುರಕ್ಷತೆಯನ್ನು ಸಾಧಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ಅನುಷ್ಠಾನದಲ್ಲಿ ತಂತ್ರಗಳ ಬಳಕೆಯನ್ನು ದೃಢಪಡಿಸಿತು. ಲೆಕ್ಕಪರಿಶೋಧನೆಯ ಸಮಯದಲ್ಲಿ, ಸುರಕ್ಷತೆಯ ಮೇಲೆ ನೇರ ಪರಿಣಾಮ ಬೀರದ 6 ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ.
  • ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಗೆ ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಪುನಃ ಬರೆಯಲಾದ ಬೈಂಡರ್ ಇಂಟರ್‌ಪ್ರೊಸೆಸ್ ಸಂವಹನ ಕಾರ್ಯವಿಧಾನದ ಹೊಸ ಅನುಷ್ಠಾನವನ್ನು ಗೂಗಲ್ ಪರಿಚಯಿಸಿತು. ಸುರಕ್ಷತೆಯನ್ನು ಬಲಪಡಿಸಲು, ಸುರಕ್ಷಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಉತ್ತೇಜಿಸಲು ಮತ್ತು Android ನಲ್ಲಿ ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸುವ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಮರುನಿರ್ಮಾಣವನ್ನು ಕೈಗೊಳ್ಳಲಾಯಿತು (Android ನಲ್ಲಿ ಗುರುತಿಸಲಾದ ಎಲ್ಲಾ ಅಪಾಯಕಾರಿ ದೋಷಗಳಲ್ಲಿ ಸುಮಾರು 70% ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ದೋಷಗಳಿಂದ ಉಂಟಾಗುತ್ತದೆ. ) ರಸ್ಟ್‌ನಲ್ಲಿ ಬೈಂಡರ್‌ನ ಅನುಷ್ಠಾನವು ಸಿ ಭಾಷೆಯಲ್ಲಿನ ಮೂಲ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಕ್ರಿಯಾತ್ಮಕತೆಯಲ್ಲಿ ಸಮಾನತೆಯನ್ನು ಸಾಧಿಸಿದೆ, ಎಲ್ಲಾ AOSP (ಆಂಡ್ರಾಯ್ಡ್ ಓಪನ್-ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್) ಪರೀಕ್ಷೆಗಳನ್ನು ಹಾದುಹೋಗುತ್ತದೆ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್‌ನ ಕಾರ್ಯ ಆವೃತ್ತಿಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. ಎರಡೂ ಅನುಷ್ಠಾನಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯು ಸರಿಸುಮಾರು ಒಂದೇ ಮಟ್ಟದಲ್ಲಿದೆ (-1.96% ಮತ್ತು +1.38% ಒಳಗೆ ವ್ಯತ್ಯಾಸಗಳು).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ