Kotlin/Native Memory Management Yol Haritası

Kotlin / Native, yerel platforma özgü ortamlarla sorunsuz entegrasyon için Kotlin çözümü olarak tasarlanmıştır. Kotlin, kod yazmak için pragmatik, özlü, güvenli ve araç dostu bir dil olmayı amaçlıyor.


Görsel Referansı


Kotlin / Native' deki mevcut bellek yönetimi yaklaşımı, Kotlin / Native' in benimsenmesini engelleyen bir takım eksikliklere sahiptir. Mobil geliştiriciler, nesnelerini thread' ler arasında özgürce paylaşmaya alışkınlar ve bunu yaparken zaten data race' den kaçınmak için bir dizi yaklaşım ve mimari desen geliştirdiler. Kotlin / Native kullanarak main thread'i engellemeyen uygulamalar yazmak mümkündür ancak bunu yapmak için oldukça tecrübeli olmalısınız.


Kodunu platformlar arasında paylaşabilme hedefi olan Kotlin' de bazı eşzamanlı kodlar, başlangıçta güvenli ve race-free olsa bile, bu kodu Kotlin / JVM ve Kotlin / Native arasında paylaşmak neredeyse imkansızdır.

Görsel Refereransı


Bu sorunları çözmek için Kotlin / Native' de nesne paylaşımı üzerindeki kısıtlamaları kaldıracak, kullanılmayan tüm Kotlin belleğini otomatik olarak izleyip geri kazanacak, performansı arttırmaya izin verecek alternatif bir bellek yöneticisi üzerinde çalışılıyor.

Bu yenilikler mevcut kodla uyumlu bir şekilde geliştirildiğinden, mevcutta çalışan kodlar çalışmaya devam edecektir.


Kotlin’in sadece Kotlin / Native'de değil, tüm Kotlin dilinde benzer verilerle çalışma yaklaşımı geliştiriliyor. Bellek yönetimi ile ilgili mevcut ek açıklamalar, eski kodun hala çalıştığından emin olmak için yeni bellek yöneticisi ile uygun bir davranışa sahip olacaktır.


Detaylı bilgiye ve gelecekte yapılacak geliştirmelere aşağıdaki linklerden ulaşabilirsiniz.


https://blog.jetbrains.com/kotlin/2020/07/kotlin-native-memory-management-roadmap/

https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-rc-released/


#kotlin #android #memorymanagement

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın