Rezolvă icoanele orgului pe server și preconectează originea
Farul numit tema.kamocrm.com ca o origine neconectată în valoare de 300 ms în timp ce De asemenea, raportând nici origini preconectate, și ultima rundă am citit...
Opriți trei pachete de rute fiind pre-inscrieți pe prima pagină
Lighthouse 103 KiB de "JavaScript neutilizat" numit patru bucăți, două dintre ele practic 100% neutilizate. Nici unul dintre ei nu apar în pagina de start HTML ...
Nume lățimile fundalului, și citiți configurația tematică pe server
Două descoperiri, ambele făcând altceva decât ce spunea codul. Backdrop a fost Fetching Candidat 1920. 149 KB, pentru o imagine decorativa în spatele conținutu...
Compresează imaginile mai greu, țineți cărțile încă, picătură cereri duplicat
Imagini. Fiecare setare de calitate de pe pagina merge în jos un pas, și lista de permis în continuare.config.ts merge la [30, 50] astfel încât nimic nu poate c...
Împarte eroul şi scoate ultimele două biblioteci de pe pagină
Pasul C. Nici GSAP, nici Moţiunea Framer nu mai este pe prima pagină şi JS 241,999 - > 214,135 gzip (15 bucăți - > 13) document 53,877 -> 51,797 gzip GSAP s-...
Șapte secțiuni opri hidratarea
Pasul B. TrustBar, WhatReplacesWhat, HowItworks, UseCauses, Features, CTAStrip and Tarifele sunt componente de server acum. Ei redau la HTML și nava nu JavaScri...
Ia animaţia de pe prima pagină în întregime
Pasul A al muncii de hidratare. Moţiunea Framer a dispărut de pe pagina de start. pachet: 798,723 -> 687,593 bytes brut, 245,367 -> 209,422 gzip. Asta înseamnă ...
Nu mai face opt secţiuni off-screen înainte de eroul poate picta
LCP a fost de 4,4 s, iar defalcarea sa a spus unde: 120 ms la primul octet, 290 ms de intarziere de incarcare, 390 ms descarcarea efectiva a imaginii si apoi 1,...
Anulați cele două modificări care costă 380ms de timp de blocare, și liniștea telefonului
Ultimele două runde au luat scorul de la 87 la 67. Blocare totală Timpul a trecut de la 80 ms până la 460 ms și LCP de la 3,9 s până la 4,4 s. Două dintre modif...
Mutați matura titlu pe compositor, și widget chat off charge
Două lucruri rămase din ultima rundă, ambele marcate mai degrabă decât făcut pentru că Fiecare face ceva. Le fac acum. Trecerea uşoară a capului. A fost un al ...
Inline foaie de stil, și picătură polifills nimic nu poate ajunge
Două descoperiri Lighthouse, ambele dintre care a rămas deschis după ultima rundă, deoarece Am ajuns la concluzia că nu erau adresabile. Ei au fost; nu am căuta...
Oprire transport maritim 1,8 MB de fundaluri neredimensionate după hidratare
ThemedBackground a fost cel mai scump lucru rămas pe prima pagină, și nici unul dintre Arăta ca un gândac. S-a transformat într-o găleată, aşa că... browser-ul ...
Opriți ori de așteptare pe hidratare, și ștergeți fereastra de încărcare
Pagina de start a expediat întregul ori invizibil. Moţiune de cadru serializează a sosit cu coloana de copiere <h1>, cu deschiderea rolei și cu sângerarea comp...
Caută un bloc candidat în loc de scanare înapoi la începutul mesei
/api/send a luat 1,8-7.9 s pentru majoritatea adreselor și ms cu o singură cifră pentru câteva, care nu este o problemă de încărcare getLocation () is așteptat...
Opriţi trackerul de analiză deturnarea fiecare link, dar Home
Fiecare pagină, cu excepţia paginii de start, a durat câteva secunde să se deschidă, şi motivul nu a fost niciodată în propria cale de navigare a aplicației: se...
Drop the sitewide charge limit that only secondary pages paid for
Fiecare pagină, cu excepția paginii de start simțit lent, care indică direct la (pagini) Subtree şi ceva ce am pus acolo. Atunci când 4fae924 adăugat (pagini) /...
Predați numărul de jurnal de schimb, reîmprospătați-l pe publicare în loc de la vizita
Fiecare vizitator a fost obtinerea acest număr ei înșiși. PreviewBanner trăiește în comun Layout, așa că pe fiecare pagină a lovit /api / Changelog / astăzi dup...
Nu mai prefaţa un megabyte pe pagină, şi nu mai suna backend gratuit
Două costuri care au fost plătite pe fiecare pagină, ambele găsite urmând propriul reporter Bănuială despre i18n și apeluri backend inutile. PREFETCH VOLUM În...
Opriți fiecare comutator pagină de așteptare pe o redirecționare și un 2s decolorare-in
Lucrările de prerandiere în 4fae924 fix serverul și router-ul, și site-ul Tot am simţit că a durat 1-2 secunde să schimb paginile. Nu a fost niciodată reţeaua. ...
Predă traseele din nou şi dă o navigaţie ceva să picteze
Layout-ul local a rezolvat mesajele sale cu un getMessages (), care citește cerere antete și astfel a optat aplicația ENTIRE din redare statică. Cu nu încărcare...
Rezolvați adnotarea platformei fiecărui handler o dată
Interceptorul este înregistrat pentru /** astfel încât căutarea adnotare a fugit pe fiecare cerere acest serviciu servește, inclusiv sign-in, și adnotateElement...
Întreabă de numărul necitit, nu de întregul arbore folder
Insigna poştală are nevoie de un număr întreg şi aducea fiecare dosar din cutia poştală. găsiți-l, care pe furnizorii IMAP este cel mai scump apel de suport de ...
Nu mai face Inbox așteptați pe două cautari se poate vedea răspunsul la
Două călătorii dus-întors încă stăteau în fața unei inbox redate, și de acest punct ei au fost singurul lucru rămas acolo Sosesc mai devreme, astfel încât memb...
Întreabă mai devreme, întreabă o dată şi nu mai întreba ce nu s-a schimbat
Încă trei lucruri între deschiderea/mesajul şi vederea corespondenţei. Nimic nu a fost cerut până când pachetul a aterizat. /mesaje trage mai multe megabytes d...
Nu mai plăti pentru o cheie nu citeşte nimic şi nu mai aştepta să întrebi
Trei lucruri încetineau/mesaje înainte ca un singur mesaj să fie adus. Fiecare apel de e-mail a făcut o excursie dus-întors la /api/generate-otk primul și a tr...
Nu mai deschide fiecare dosar, și nu mai refaringing fiecare mesaj
Două probleme dus-întors pe /mesaje cale critică, ambele invizibile în cod care le-a cauzat. Dosare listă a deschis fiecare dosar citit-doar pentru a citi două...
Fetch the sumar felies' to-one asociations and count in loc de scanare
Privire de ansamblu și felii recente a citit un titlu pe rând de pe un LAZY @ManyToOne, costând până la 16 selecții suplimentare pe bloc sub open-session-in-vie...
Actualizare statistici planificator după reconstrucţia săptămânală GeoLite
YugabyteDB nu se auto-analizează, iar swap-ul de configurare+renume înlocuiește geolite blocks en-gros -- asa ca dupa fiecare duminica sincronizarea planificato...
Indicele intervalului Geolite trebuie să fie ASC, nu HASH implicit al YugabyteDB
Căutarea IP este o scanare de gamă: În cazul în care rețeaua start > ? ORDIN DE rețea start DESC LIMITĂ 1 YugabyteDB divizează coloana de indici LEADING de HAS...
Indicele intervalului Geolite trebuie să fie ASC, nu HASH implicit al YugabyteDB
Căutarea IP este o scanare de gamă: În cazul în care rețeaua start > ? ORDIN DE rețea start DESC LIMITĂ 1 YugabyteDB divizează coloana de indici LEADING de HAS...
Dă YugabyteDB resurse reale și pin memoria sa
Fugea pe LESH decât pe CockroachDB pe care l-a înlocuit -- 20Gi/6cpu împotriva CockroachDB 32Gi/8cpu - în timp ce nevoie de mai mult, deoarece YSQL rulează un s...
Dă YugabyteDB resurse reale și pin memoria sa
Fugea pe LESH decât pe CockroachDB pe care l-a înlocuit -- 20Gi/6cpu împotriva CockroachDB 32Gi/8cpu - în timp ce nevoie de mai mult, deoarece YSQL rulează un s...
Hash numai cu BLAKE3, așa că sărind peste încărcarea de fapt economisește timp
Dedup a lucrat maşină a luat ~20 secunde în cazul în care încărcarea a înlocuit a luat 18.8. js-sha3 este JavaScript pur la aproximativ 25 MB/s; BLAKE3 ruleaz...
Acceptă o revendicare numai pentru BLAKE3 deci dedup este mai rapid decât încărcarea
Obiectivul final de legătură a cerut ambele haşişuri. Un browser nu are SHA3-256, deci dovedind-o deja a avut un fișier 358 MB a luat ~20 secunde împotriva unui...
Potrivește conținutul stocat pe BLAKE3 singur, astfel încât un browser își poate permite să ceară
Dovedirea posesie necesare atât hashes, și un browser nu are rapid SHA3-256 este JavaScript pur la ~25 MB/s. Măsurat pe un videoclip MB 358, care a fost ~20 se...
Citește ultima dată instantaneu fără încărcarea istoricului
Un rezumat are nevoie de o dată. O citea prin încărcarea unei game de doi ani. fotografii și luând max fiecare încărcare pagină, pentru a răspunde la o întreba...
O scanare plan-matrice per cerere de catalog de aplicații
De asemenea, scade acum-neutilizate DezvoltareStageType import şi corectează comentariu auto-propunere, care încă a descris regula de etapă catalogul înlocuit.
Răspunde la întrebarea plan-matrice pentru fiecare aplicație într-o singură trecere
Fila Aplicații & Caracteristici întreabă dacă fiecare aplicație apare în matricea planului și forma per-app scanează planul-feature și adăugați-on tabele o dată...
Nu mai requerying istoricul apelurilor per extensie atunci când furnizorul este la nivel de instanță
Obiectivul RingCentral este prelungirea/~ și ignoră argumentul, așa că se întoarce același jurnal pentru fiecare extensie. Odată ce o pagină adaugă nimic nou, r...
Creare mlos doc req borrower idx pentru interogarea reutilizării seifului cu împrumut încrucişat
Index (împrumutator uid, organization id) pentru interogarea reutilizării seifului cu împrumut încrucişat
Stop per-boot client id FK remorcher-of-war în SchemaCleanupRunner
Eliminați vechi RetailClient->Account picături de curățare de comerț carts.client id, Nu-ţi face griji. Şi... Cei Coloanele sunt acum live, coloane FK deţinute ...
Dificultăți mai mici legate de PoW (cost 1000, contra 2000-4000)
Costul soluţionării este produsul gamei de contoare CHALLENGE COST x; ambele au fost supra-ranked (~37.5M PBKDF2 runde, ~40-75x a stoc Capcha), făcând widget le...
Tier 2
- RestClientConfig: unic comun RestTemplate fasole cu 5s conecta / 30s Citeşte pauzele. MediaServiceClient / NotificareDispatchService / OffacSanctionsService /...
Interogări de repo paginate + conteByStatus pentru căi calde
- LoanRepository: countbyStatus / countByOrganization AndStatus + Pagina <Loan> findByStatus(...) / - Nu. - Nu. *************** pentru numerotarea rezistentă la...
Combină DTO-urile parţiale în starea locală, scadere-refacere după-patch
Fiecare editare-stil autosalvare (domenii de nume, ocuparea forței de muncă, active, pasive, REO, declarații, militare, demografice HMDA, inițiator) utilizate p...
Conducta de colaps kanban N+1 la o singură interogare grupată
listăForOrganization() used to emite o condition-fetch per împrumut (201 interogări la 200 de credite). Acum, un singur grup grupat JPQL agregat tastat de împru...
Magazin geo pe bilet la crearea, picătură GeoLite citește
Acum capturează geografia vizitatorilor. o dată (prin GeoLookupService) și persistă ip/țară/oraș/subdivision pe Tichetul de sprijin în sine. SuportTicketServic...
Vizitatori de încărcare în vrac și săriți căutarea GeoLite în listă
Scopul listei /api/suport/bilete a fost de funcționare, pe pagina de 20 de rânduri: - 20 de apeluri. - 20 apeluri în GeoLookupService.lookup, fiecare dintre car...
Adaugă findbySessionGuidIn pentru încărcare în vrac
Folosit de obiectivul listei de sprijin pentru a aduce toți vizitatorii pentru o pagină într-o singură interogare în loc de N separat găsibySessionGuid apeluri.
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.