Att spara minne?

  • Författare
  • Meddelande
Användarvisningsbild

Niclas_Evén

php-programmerare

  • Inlägg: 49
  • Blev medlem: 28 aug 2018, 19:52

Att spara minne?

Inlägg25 sep 2018, 22:07

Hej, jag har en fundering över om följande två olika alternativ kräver olika mängd minne (eller processorkraft).

Alternativ 1: importera en modul oavsett om den sedan används
Kod: Markera allt
from math import floor
....


Alternativ 2: importera en modul innuti en annan funktion
Kod: Markera allt
def avrunda(value):
    from math import floor
    floor(value)


Låt oss ponera att programmet sedan behöver göra 0, 1 eller flera stycken avrundningar. Är det då något alternativ som är bättre kod?

Om programmet väl har importerat en modul via en funktion - kommer det då att behålla den modulen eller kommer det att hämta modulen på nytt varje gång funktionen anropas?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11114
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Att spara minne?

Inlägg26 sep 2018, 00:03

Kika lite på detta inlägget som hanterar samma fråga.
Is it pythonic to import inside functions?

Om du inte har en riktigt bra tanke med att importera i en funktion så är det mest "pythonic" att lägga dina imports i enlighet med PEP8, specifikt stycket om PEP8 imports.

Om codestyle och att vara pythonic.

PEP20, the Zen of Python

What is pythonic?
...
..:
.... /mos
Användarvisningsbild

Niclas_Evén

php-programmerare

  • Inlägg: 49
  • Blev medlem: 28 aug 2018, 19:52

Re: Att spara minne?

Inlägg26 sep 2018, 00:45

Tack!
Konventioner och väldefinierad terminologi är ju alltid trevligt, verkar finnas endel att tänka på... det får växa fram med tiden - gillar särskilt PEP20, verkar vara en bra lista att börja med.

Vilka är online

Användare som besöker denna kategori: Bing [Bot], Google [Bot] och 11 gäster