Fork me on GitHub
#clojure-norway
<
2024-02-07
>
magnars07:02:03

Morn morn!

cjohansen09:02:16

En liten refleksjon: Kode som er hardt tuna for ytelse ender lett opp med å bli veldig "lukka". Det er mye ytelse å hente i å fjerne usikkerhet og potensiale, så det å komme tilbake å legge til flere features i kode som allerede er tuna hardt for performance er... Mindre rett frem enn man kanskje skulle ønske seg 😅

thinking-face 2
🎯 2
👍 2
augustl10:02:02

ville det hatt noen verdi å ta vare på koden før den ble tuna? Så kunne man gjort endringer i API-er i den koden, og så heller gjort tuninga på nytt. Kanskje via en slags dokumentasjon på hvordan koden kan tunes?

cjohansen10:02:38

Det er nok heller noe i "make it work, make it right, make it fast"

augustl10:02:49

eventuelt “deoptimalisere” koden for å gjøre den hyggeligere å jobbe med, før man gjør endringer, og så “make it fast” en gang til?

cjohansen10:02:56

Det er en kostbar øvelse (i tid) å tune ting, så jeg tror det er lurt å gjøre det så sent som mulig. Du kan selvfølgelig gjøre som du foreslår, men det er ikke mange endringene som skal til før koden din er på et annet nok sted til at du må tenke ut en del tuning på nytt

cjohansen10:02:59

Den koden som er tuna har ikke så mange "åpne vinduer" som jeg er vant til. Ting er låst for å fjerne tvil - ingen valgfrie argumenter, få hjelpefunksjoner osv osv. Ting er inline og satt i stein sånn det er.

cjohansen10:02:22

Det går altså, det er bare mindre rett frem enn jeg er vant med. Vanligvis optimaliserer jeg koden først og fremst for leseren.

Zeniten12:02:30

Er det gammel kode dere har tatt over?

Zeniten12:02:56

Er det Replicant?

Zeniten12:02:14

Du har jo tuna ganske hardt i det seneste, har jeg inntrykket av. 🙂

cjohansen12:02:02

Det er Replicant, ja 🙂

augustl12:02:20

jeg har blitt helt avhengig av storybook/portfolio/devcards. Går greit til et visst punkt, men så fort et GUI får mere en en liten håndfull states, særlig state som er litt knotete å gjenskape (div basert på dagens dato, databaser, osv) skriker hele vesenet mitt etter et verktøy

cjohansen12:02:44

Ja, et visuelt verktøy må til for å lage visuelle greier