Aktywne Wpisy

Melkovva_ +8
Idę spać!
Elo
Elo
ile dostaniemy emerytury jeśli nowe dzieci się nie rodzą? Czemu rząd nic z tym nie robi? czytam, że dzisiejsi 30-40 latkowie ledwo dostaną 1/3 pensji jak to możliwe #demografia
Skopiuj link
Skopiuj link
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Mirki, co polecacie dla kogoś, kto umie programować, zna podstawy algorytmiki, design patterny etc. etc. ale nie ma zbyt dobrych nawyków programistycznych, nie programował duzo w c++, a potrzebuję pisać jak najwydajniejszy kod w c++ i chce nauczyć się tego języka na trochę głębszym poziomie niż "jestem świadomy wskaźników i referencji"?
@MilionoweMultikonto: W bardzo dużym uproszczeniu, to się raczej wyklucza. Albo liczysz coś raz i potem trzymasz w ramie, albo liczysz to samo wiele razy.
Ogólnie profiler Twoim przyjacielem. W ciemno za bardzo nie ma co zgadywać. Pamiętaj, premature optimization root of all evil. Mega dużo zależy od tego co potrafi Twój kompilator oraz Twoje architektura sprzętowa. Możesz poczytać sobie o cache i
@KosmicznyKotZNapedemAtomowym: Scott Meyers "Effective Modern C++" jest tym czego szukasz
No właśnie mniej ramu to mniejsze wykorzystanie cpu.
algorytm > unikanie cache missy >
@Malkof: Rozwiń to proszę, ponieważ przyznam że nie bardzo rozumiem co masz na myśli.
@steppenwolf90: Sztuczki sztuczkami, ale gdzieś trzeba to zapamiętać, albo liczyć kilkakrotnie w różnych miejscach.
@KosmicznyKotZNapedemAtomowym: O Pani, ale teraz puszkę Pandory otworzyłaś. Telco to moje życie ( ͡° ͜ʖ ͡°)
Jeśli nie piszesz czegoś związanego z warstwą fizyczną lub w
@KosmicznyKotZNapedemAtomowym: ?
@groman43: Tak jak zostało napisane wyżej, cache missy generują ruch w procesorze, w dużym uproszczeniu im mniej ramu zużywa program tym mniejsze obciążenie procesora.
A w życiu wychodzi że O(n) będzie lepsze od O logn
Ale nadal algorytm jest ważniejszy i częściej powoduje poprawienie wydajności programu.