Kiat Pemrograman

10 Tips Terbaik dan Berguna Untuk Mempercepat Kode Python Anda

10 Tips Terbaik dan Berguna Untuk Mempercepat Kode Python Anda

Jika seseorang bertanya kepada Anda - “Apa bahasa pemrograman dengan pertumbuhan tercepat di dunia saat ini?”jawabannya akan sederhana. Pitonnya. Popularitas di seluruh dunia adalah karena sintaksnya yang sederhana dan perpustakaannya yang kaya. Saat ini, Anda hampir dapat melakukan apa saja dengan python: Ilmu data, pembelajaran mesin, pemrosesan sinyal, visualisasi data - sebut saja. Namun, banyak orang mengklaim bahwa python sedikit lambat saat memecahkan masalah serius. Tetapi waktu untuk menjalankan program tergantung pada kode yang ditulis. Dengan beberapa tips dan trik, seseorang dapat mempercepat kode Python dan meningkatkan kinerja program.

Tips dan Trik untuk Mempercepat Kode Python


Jika Anda mencari cara untuk mempercepat kode python Anda, artikel ini untuk Anda. Ini menggambarkan teknik dan strategi untuk mengurangi waktu eksekusi suatu program. Kiat tidak hanya akan mempercepat kode, tetapi juga akan meningkatkan keterampilan python.

01. Gunakan Pustaka dan Fungsi Bawaan


Python memiliki banyak fungsi dan modul perpustakaan. Mereka ditulis oleh pengembang ahli dan telah diuji beberapa kali. Jadi, fungsi-fungsi ini sangat efisien dan membantu mempercepat kode-tidak perlu menulis kode jika fungsi tersebut sudah tersedia di perpustakaan. Kami mengambil contoh sederhana dalam hal ini.

#code1 daftar baru = [] untuk kata di daftar lama: daftar baru.tambahkan (kata.atas())
#code2 daftar baru = peta(str.atas, daftar lama)

Di sini kode kedua lebih cepat daripada kode pertama karena fungsi perpustakaan map() telah digunakan. Fungsi-fungsi ini berguna untuk pemula. Siapa yang tidak ingin menulis kode yang lebih cepat, bersih, dan lebih kecil? Oleh karena itu, gunakan fungsi dan modul perpustakaan sebanyak mungkin.

02. Struktur Data yang Tepat di Tempat yang Tepat


Menggunakan struktur data yang tepat akan mengurangi runtime. Sebelum memulai, Anda harus memikirkan struktur data yang akan digunakan dalam kode. Struktur data yang sempurna akan mempercepat kode python sementara yang lain akan mengacaukannya. Anda harus memiliki gagasan tentang kompleksitas waktu dari struktur data yang berbeda.

Python memiliki struktur data bawaan seperti daftar, tuple, set, dan kamus. Orang-orang terbiasa menggunakan daftar. Tetapi ada beberapa kasus di mana Tuple atau kamus bekerja jauh lebih baik daripada daftar. Untuk mempelajari lebih banyak struktur dan algoritme data, Anda harus membaca buku pembelajaran Python.

03. Try untuk Meminimalkan Penggunaan untuk lingkaran


Cukup sulit untuk menghindari penggunaan untuk lingkaran. Tetapi setiap kali Anda mendapat kesempatan untuk mencegahnya, para ahli mengatakan Anda melakukannya. Untuk loop dinamis dalam python. Waktu prosesnya lebih dari loop sementara. Bersarang untuk loop jauh lebih memakan waktu. Dua loop for bersarang akan mengambil kuadrat waktu dalam satu loop for.

#code1 untuk saya di big_it: m = re.cari(r'\d2-\d2-\d4', i) jika m:… 
#code2 date_regex = ulang.kompilasi(r'\d2-\d2-\d4') untuk saya di big_it: m = date_regex.cari(i) jika m:… 

Lebih baik menggunakan pengganti yang sesuai dalam kasus ini. Apalagi jika untuk loop tidak bisa dihindari, pindahkan perhitungan ke luar loop. Ini akan menghemat banyak waktu. Kita bisa melihatnya pada contoh yang diberikan di atas. Di sini kode ke-2 lebih cepat daripada kode ke-1 karena perhitungan telah dilakukan di luar loop.

04. Hindari Variabel Global


Variabel global digunakan dalam python dalam banyak kasus. Kata kunci global digunakan untuk mendeklarasikannya. Tetapi runtime variabel ini lebih dari variabel lokal. Menggunakan lebih sedikit dari mereka menghemat dari penggunaan memori yang tidak perlu. Selain itu, Python mengambil variabel lokal lebih cepat daripada variabel global. Saat menavigasi variabel eksternal, Python benar-benar lamban.

Beberapa bahasa pemrograman lain menentang penggunaan variabel global yang tidak direncanakan. Penghitungnya karena efek samping yang mengarah ke runtime yang lebih tinggi. Jadi, coba gunakan variabel lokal alih-alih variabel global bila memungkinkan. Selain itu, Anda dapat membuat salinan lokal sebelum menggunakannya dalam satu lingkaran, menghemat waktu.

05. Tingkatkan Penggunaan Pemahaman Daftar


Pemahaman daftar menawarkan sintaks yang lebih pendek. Sangat sedikit ketika daftar baru dibuat berdasarkan daftar yang ada. Loop adalah suatu keharusan dalam kode apa pun. Terkadang sintaks di dalam loop menjadi besar. Dalam hal ini, seseorang dapat menggunakan pemahaman daftar. Kita dapat mengambil contoh untuk memahaminya lebih tepat.

#code1 square_numbers = [] untuk n dalam range (0,20): jika n % 2 == 1: square_numbers.tambahkan(n**2)
#code2 square_numbers = [n**2 untuk n dalam rentang(1,20) jika n%2 == 1]

Di sini, kode kedua membutuhkan waktu lebih sedikit daripada kode pertama. Pendekatan pemahaman daftar lebih pendek dan lebih tepat. Ini mungkin tidak membuat banyak perbedaan dalam kode kecil. Tetapi dalam pengembangan yang luas, ini dapat menghemat waktu Anda. Jadi, gunakan pemahaman daftar setiap kali Anda memiliki kesempatan untuk mempercepat kode Python Anda.

06. Ganti rentang() dengan xrange()


Soal range() dan xrange() muncul jika Anda menggunakan python 2. Fungsi-fungsi ini digunakan untuk mengulangi apa pun di for loop. Dalam kasus range(), ini menyimpan semua angka dalam range dalam memori. Tetapi xrange() hanya menyimpan rentang angka yang perlu ditampilkan.

Jenis pengembalian range() adalah daftar, dan xrange() adalah objek. Akhirnya, xrange() membutuhkan lebih sedikit memori dan, sebagai hasilnya, lebih sedikit waktu. Jadi, gunakan xrange() alih-alih range() bila memungkinkan. Tentu saja, ini hanya berlaku untuk pengguna python 2.

07. Gunakan Generator


Dalam python, generator adalah fungsi yang mengembalikan iterator ketika kata kunci menghasilkan disebut. Generator adalah pengoptimal memori yang sangat baik. Mereka mengembalikan satu item pada satu waktu alih-alih mengembalikan semuanya sekaligus. Jika daftar Anda mencakup sejumlah besar data dan Anda perlu menggunakan satu data pada satu waktu, gunakan generator.

Generator menghitung data dalam potongan. Oleh karena itu, fungsi dapat mengembalikan hasil saat dipanggil dan mempertahankan statusnya. Generator mempertahankan status fungsi dengan menghentikan kode setelah pemanggil menghasilkan nilai, dan terus berjalan dari tempat yang ditinggalkan berdasarkan permintaan.

Karena generator mengakses dan menghitung nilai sesuai permintaan, sebagian besar data tidak perlu disimpan seluruhnya di memori. Ini menghasilkan penghematan memori yang cukup besar, yang pada akhirnya mempercepat kode.

08. Menggabungkan String dengan Join


Penggabungan cukup umum ketika bekerja dengan string. Secara umum, dalam python, kami menggabungkan menggunakan '+'. Namun, di setiap langkah, operasi "+" membuat string baru dan menyalin materi lama. Proses ini tidak efisien dan membutuhkan banyak waktu. Kita harus menggunakan join() untuk menggabungkan string di sini jika kita ingin mempercepat kode Python kita.

#code1 x = "I" + "am" + "a" + "python" + "geek" print(x)
#kode2 x = " ".join(["Saya", "saya", "a", "python", "geek"]) print(x)

Jika kita melihat contoh, kode pertama mencetak ”Iamapythongeek” dan kode kedua mencetak ”I am a python geek”.  Operasi join() lebih efisien dan lebih cepat daripada '+'. Itu juga menjaga kode tetap bersih. Siapa yang tidak menginginkan kode yang lebih cepat dan lebih bersih? Jadi, coba gunakan join() alih-alih '+' untuk menggabungkan string.

09. Profil Kode Anda


Pembuatan profil adalah cara klasik untuk mengoptimalkan kode. Ada banyak modul untuk mengukur statistik program. Ini membuat kami tahu di mana program menghabiskan terlalu banyak waktu dan apa yang harus dilakukan untuk mengoptimalkannya. Jadi, untuk memastikan pengoptimalan, lakukan beberapa pengujian, dan tingkatkan program untuk meningkatkan efektivitas.

Timer adalah salah satu profiler. Anda dapat menggunakannya di mana saja dalam kode dan menemukan runtime dari setiap tahap. Kemudian kita dapat meningkatkan program yang memakan waktu terlalu lama. Selain itu, ada modul profiler bawaan yang disebut LineProfiler. Ini juga memberikan laporan deskriptif tentang waktu yang dihabiskan. Ada beberapa profiler yang dapat Anda pelajari dengan membaca buku python.

10. Tetap Perbarui Diri Anda - Gunakan Python Versi Terbaru


Ada ribuan pengembang yang menambahkan lebih banyak fitur ke python secara teratur. Modul dan fungsi perpustakaan yang kita gunakan hari ini akan ketinggalan zaman oleh perkembangan besok. Pengembang Python membuat bahasa ini lebih cepat dan lebih andal dari hari ke hari. Setiap rilis baru telah meningkatkan kinerjanya.

Jadi, kita perlu memperbarui perpustakaan ke versi terbarunya. Python 3.9 adalah versi terbaru sekarang. Banyak perpustakaan python 2 mungkin tidak berjalan di python3. Ingatlah hal itu dan selalu gunakan versi terbaru untuk mendapatkan performa maksimal.

Akhirnya, Wawasan


Nilai pengembang Python di dunia meningkat dari hari ke hari. Jadi, tunggu apa lagi! Sudah saatnya Anda mulai belajar mempercepat kode python. Kiat dan trik yang kami berikan pasti akan membantu Anda menulis kode yang efisien. Jika Anda mengikuti mereka, kami berharap Anda dapat meningkatkan kode Anda dan masuk ke hal-hal python yang lebih maju.

Kami telah mencoba menunjukkan semua trik dan tip utama yang diperlukan dalam mempercepat kode. Kami harap artikel ini menjawab sebagian besar pertanyaan Anda. Sekarang, sisanya ada pada Anda. Namun, tidak ada akhir untuk pengetahuan dan tidak ada akhir untuk belajar. Jadi, jika kami melewatkan sesuatu yang penting, beri tahu kami. Selamat belajar!

Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...
Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...
Distro Linux Terbaik untuk Gaming pada tahun 2021
Sistem operasi Linux telah berkembang jauh dari tampilan aslinya, sederhana, berbasis server. OS ini telah sangat meningkat dalam beberapa tahun terak...