Rumah  >  Artikel  >  Peranti teknologi  >  Jika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI

Jika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI

王林
王林asal
2024-08-07 19:39:13983semak imbas

Dalam beberapa tahun kebelakangan ini, terdapat bahasa pengaturcaraan yang ada di mana-mana, dan semua orang tahu namanya malah diwar-warkan di Internet bahawa seseorang boleh menjadi tuan pengaturcaraan dengan mempelajarinya. Ia adalah Python. Mempelajari Python adalah seperti harta karun: ia mudah dibaca dan ditulis, mempunyai keserasian yang kuat, perpustakaan yang kaya, dan pelbagai kegunaan Ia telah menjadi sangat popular dalam era data dan pembelajaran mesin. Walau bagaimanapun bagusnya, Python masih mempunyai kelemahannya sendiri, iaitu, ia terlalu perlahan! Terdapat banyak bahasa pengaturcaraan, seperti C++, Fortran dan Java, yang merupakan yang lebih terkenal Program yang ditulis dalam Python adalah terkenal lambat berbanding dengan mereka. Satu pasukan saintis komputer di Universiti Massachusetts Amherst, yang diketuai oleh Emery Berger, telah melancarkan pemprofil Python yang dipanggil Scalene. Penyelidikan berkaitan "Mentriangulasi Isu Prestasi Python dengan SKALENE" memenangi Anugerah Kertas Terbaik di Persidangan Reka Bentuk dan Pelaksanaan Sistem Operasi USENIX (OSDI). Emery Berger berkata bahawa Python adalah 100 hingga 1000 kali lebih perlahan daripada bahasa lain, dan beberapa tugas boleh mengambil masa 60,000 kali lebih lama dalam Python. Dan Scalene berkesan dalam mengenal pasti di mana Python ketinggalan, membolehkan pengaturcara menyelesaikan masalah dan memudahkan kod untuk prestasi yang lebih tinggi. Projek ini juga merupakan sumber terbuka dan mempunyai hampir 100,000 bintang GitHub.

Jika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI

1. Alamat projek: https://github.com/plasma-umass/scalene
  1. Alamat kertas: https://arxiv.org/pdf/2212.07597.pdf

Skala berprestasi Tinggi: analisis Python terkenal dengan ketidakcekapannya. Untuk menyelesaikan masalah ini, pengaturcara boleh menggunakan pemprofil untuk mengenal pasti kawasan yang tidak cekap dalam program mereka.

Scalene ialah CPU, GPU dan pemprofil memori berprestasi tinggi untuk Python. Ia melakukan perkara yang tidak boleh dilakukan oleh penganalisis Python lain. Scalene menjalankan susunan magnitud lebih pantas daripada profiler lain dan menyediakan maklumat yang lebih terperinci. Ia juga merupakan profiler pertama yang menggunakan AI untuk pengesyoran pengoptimuman.

Kelajuan komputer tidak lagi bertambah baik, dan peningkatan kelajuan pada masa hadapan akan lebih bergantung pada pengaturcaraan yang cekap dan bukannya perkakasan.

Skala adalah pantas dan tepat. Ia menggunakan pensampelan dan bukannya instrumentasi atau bergantung pada alat pengesanan Python. Overhed biasanya tidak lebih daripada 10-20% (biasanya kurang).

Panduan Penggunaan Mula-mula, anda perlu memasukkan kunci OpenAI.

Jika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI

Selepas memasukkan kunci yang sah, klik bolt (⚡) di sebelah mana-mana baris atau letupan (?) bagi keseluruhan kawasan kod untuk menjana pengoptimuman yang dicadangkan. Klik pengoptimuman yang dicadangkan untuk menyalinnya ke papan keratan anda.

Jika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI

Cadangan pengoptimumanJika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI

Anda boleh mengklik pada bolt atau letupan beberapa kali untuk menjana cadangan pengoptimuman yang berbeza.
  • Mengenai Emery Berger

Emery Berger ialah seorang profesor di Pusat Pengajian Maklumat dan Sains Komputer di Universiti Massachusetts Amherst. Beliau menerima PhD dalam sains komputer dari University of Texas di Austin pada tahun 2002.

Profesor Berger telah berkhidmat sebagai saintis pelawat di Microsoft Research dan Polytechnic University of Catalonia (UPC)/Barcelona Supercomputing Center (BSC). Minat penyelidikannya termasuk bahasa pengaturcaraan, sistem masa jalan dan sistem pengendalian, dengan tumpuan khusus untuk meningkatkan kebolehpercayaan, keselamatan dan prestasi sistem.

Atas ialah kandungan terperinci Jika anda rasa Python lambat, penganalisis AI ini akan membantu anda mengesan dan mencadangkan pengoptimuman, dan memenangi kertas terbaik dalam OSDI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn