Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Implementering av Benchmarking | Förståelse och Mätning av Prestanda
Optimeringstekniker i Python

bookUtmaning: Implementering av Benchmarking

Uppgift

Swipe to start coding

Du har definitioner för två funktioner. Båda funktionerna returnerar en kopia av den ursprungliga arrayen med dess element kvadrerade. Det första tillvägagångssättet, det långsammare, använder en for-loop för att kvadrera varje element individuellt, medan det andra tillvägagångssättet utnyttjar vektorisering.

Din uppgift är att genomföra en benchmark av båda funktionerna. För att göra detta:

  1. Slutför definitionerna av två funktioner:
    • Den första, med for-loop, ska heta square_array_slow och ta en parameter array;
    • Den andra, med vektorisering, ska heta square_array_fast och ta en parameter array.
  2. Dekorera båda funktionerna med timeit_decorator och ange dess parameter number till 100.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 7.69

bookUtmaning: Implementering av Benchmarking

Svep för att visa menyn

Uppgift

Swipe to start coding

Du har definitioner för två funktioner. Båda funktionerna returnerar en kopia av den ursprungliga arrayen med dess element kvadrerade. Det första tillvägagångssättet, det långsammare, använder en for-loop för att kvadrera varje element individuellt, medan det andra tillvägagångssättet utnyttjar vektorisering.

Din uppgift är att genomföra en benchmark av båda funktionerna. För att göra detta:

  1. Slutför definitionerna av två funktioner:
    • Den första, med for-loop, ska heta square_array_slow och ta en parameter array;
    • Den andra, med vektorisering, ska heta square_array_fast och ta en parameter array.
  2. Dekorera båda funktionerna med timeit_decorator och ange dess parameter number till 100.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

some-alt