Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Διαχείριση μνήμης.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3123

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Παιδιά υπάρχει τρόπος σε python 3.x να διαχειριστή ο χρήστης την μνήμη δυναμικά;
Όπως στην c για παράδειγμα που μπορούμε να χρησιμοποιήσουμε την malloc.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3125

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Η ερώτησή σου δεν βγάζει νόημα. Στην python δεν διαχειρίζεσαι την μνήμη.
Τελευταία διόρθωση: 8 Χρόνια 5 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3127

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
pmav99 έγραψε:
Η ερώτησή σου δεν βγάζει νόημα. Στην python δεν διαχειρίζεσαι την μνήμη.

Ναι το ξέρω, απλός είπα μπας και υπάρχει κάποιος τρόπος για ποιο ψαγμένους.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3128

  • George_32
  • Το Άβαταρ του/της George_32
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 1
Μεσώ C μπορείς να το κάνεις με το Python API, άλλα μεσώ της Python δεν νομίζω να γινετε.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3129

  • sot_lampr
  • Το Άβαταρ του/της sot_lampr
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Ρίξε μιά ματιά στο module gc, πρόκεται για το interface του garbage collector.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3130

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Θες οπωσδήποτε δηλαδή να γράφεις στην στοίβα ( που ο χώρος της είναι περιορισμένος ) ;

Η python απαλλάσσει από τέτοιου είδους σκέψεις όλα στην python είναι δυναμικά.
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3131

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Tassos έγραψε:
Θες οπωσδήποτε δηλαδή να γράφεις στην στοίβα ( που ο χώρος της είναι περιορισμένος ) ;

Η python απαλλάσσει από τέτοιου είδους σκέψεις όλα στην python είναι δυναμικά.

Όχι εντάξει, απλώς ήταν μια απορία.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3132

  • Tassos
  • Το Άβαταρ του/της Tassos
  • Αποσυνδεμένος
  • pyth__
  • g-lts.info
  • Δημοσιεύσεις: 78
  • Ληφθείσες Ευχαριστίες 5
Κατάλαβα, απολύτως κατανοητή η απορία. ;)
Ομάδα Ελληνικής - Μακροχρόνιας υποστήριξη.

Greek - Long Term Support Team.

Επισκεφθείτε μας εδώ : g-lts.info
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3145

  • kilon
  • Το Άβαταρ του/της kilon
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 7
  • Ληφθείσες Ευχαριστίες 1
φυσικά , μπορείς να διαχειριστείς με C και να συνδέσεις τον κώδικα με python. O python απο μόνος του κάνει reference counting garbage collection , στην ουσία σημαίνει οτι μετράει τα reference ένος object ( ποσα άλλα object το χρησιμοποιούν) και όταν το reference count φτάσει στο μηδέν το στελνει το object στον αγύριστο. Αν χρησιμοποιείς το Python C API μπορείς να ελέγξεις το refernce count και φυσικά τα reference είναι pointers προς objects.

Επίσης μια εναλλακτική είναι και ο Cython αν σε ενδιαφέρει να παραμείνεις κοντά στην σύνταξη του python.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Tassos

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3150

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
babaliaris1 έγραψε:
pmav99 έγραψε:
Η ερώτησή σου δεν βγάζει νόημα. Στην python δεν διαχειρίζεσαι την μνήμη.
μπας και υπάρχει κάποιος τρόπος για πιο ψαγμένους.
To ερώτημα είναι «γιατί»;

Τρόποι υπάρχουν (o kilon ανέφερε ορισμένους), το θέμα είναι ότι αν πραγματικά χρειάζεσαι να κάνεις κάτι τέτοιο θα τους ήξερες ήδη και δε θα ρωτούσες εδώ... ;)

Αν σε αυτό που κάνεις χρειάζεσαι οντως να ασχοληθείς με τη διαχείριση μνήμης, τότε ίσως να έχει νοήμα να πας σε πιο low level γλώσσες.
Τελευταία διόρθωση: 8 Χρόνια 5 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαχείριση μνήμης. 8 Χρόνια 5 Μήνες πριν #3152

  • kilon
  • Το Άβαταρ του/της kilon
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 7
  • Ληφθείσες Ευχαριστίες 1
Η χειροκίνητη διαχείριση μνήμη έχει νόημα όταν διαχειρίζεσαι πολλά δεδομένα. To GC του python είναι αρκετά γρήγορα αλλά φυσικά δεν μπορεί να ανταγωνιστεί την C. Αλλά ακόμα και σε εκείνη την περίπτωση υπάρχει εύκολη λύση του να χρησιμοποιήσεις μια βιβλιοθήκη python που ασχολείται με την διαχείριση μεγάλων και πολύπλοκων δεδομένω όπως η numpy / scipy.

Η χειροκίνητη διαχείριση μνήμης είναι αρκετά δύσκολη γιατί αν γίνει λάθος και η μνήμη ελευθερωθεί πιο γρήγορα ή ποτέ , τότε το πρόγραμμα θα κρασάρει και δεν θα ξέρουμε γιατί. Τα γνωστά memory leaks τα οποίο είναι αρκετά δύσκολο να εντοπιστούν. Έτσι η χειροκίνητη διαχείριση μνήμης δεν προτείνεται στην συντριπτική πλειοψηφία των περιτώσεων εκτός εκείνων που η κορυφαία ταχύτητα είναι ο στόχος αλλά ακόμα και για εκίνες τις περιτπώσεις όπως είπα υπάρχει πλήθος βιβλιοθηκών python.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.327 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου