sens
g/CozienaProfdyuktywnoscINfrmtyczn

Kurwa na codewars jest zadanie z generowaniem liczb pierwszych. Użyłem sita eulera i tego kurwa koła wheel factorization. 10 mln liczb generuje się w ~12 sekund, a na tym sztruclu na codewars to w ogóle leci timeout, a testy sięgają 40 mln. Całą noc nad tym siedziałem xD i chuj, czuję się jak gówno a nie programista. Nie wiem co mogę jeszcze zrobić. Znaczy wiem, multiprocessing i keszing, ale już mi się odechciało. Skazany na klepanie stronek ;__;

#
Deykun

Easy trzeba tylko zrobić słownik ze znanych liczb pierwszych i jak nie ma w słowniku zwrócić false. dx

#
sens

@Deykun: https://c.tenor.com/uBcbvnuP3K0AAAAd/tenor.gif

#
Deykun

@sens:
Apropos optymalizacji, to ja przeszedłem z HTML na CANVASa i spritety, a ostatnio po przyśpieszeniu strony wydajność wzrosła z ~75 do ~55. :D

Wcześniej miałem onload na obrazkach i js je pobierał więc robiło je asynchronicznie odblokowując wątek, a teraz mam meta preload dla obrazków i się pobierają z .js i strona ładuje się szybciej, ale nie czeka na onload spritów i wątek jest zablokowany dłużej, bo rysuje je synchronicznie.

💪

Muszę zrobić w setTimeout() draw na canvasie, i intencjonalne przerywanie rysowania poprzedniej klatki jeśli zrequestowana jest nowa (generalnie mój canvas działa na 0 FPS i zmiana filtrów zmienia klatkę).

Ale i tak jestem do przodu mocno, bo pobieram hiperpłynnie 13k herbów dla Niemcowni, a wcześniej zdychała strona na Chromie przy 2k dla Polski.

https://deykun.github.io/maps/deutsche-heraldik

Trochę chujowo, że hehe sideproject, 80% czasu na optymalizowanie.

#
sens

@Deykun: kolego, optymalizacja to jest najszlachetniejsza czynność jaką może wykonywać programista

#