Goto page Previous 1, 2, 3, 4, 5, 6, 7, 8 Next
Marek
Guest
Wed Nov 17, 2021 12:05 pm
On Tue, 16 Nov 2021 11:51:53 +0100, "Grzegorz Niemirowski"
<grzegorz@grzegorz.net> wrote:
Quote:
To czemu 99% softu napisanego w C++ dziala wolno? Nie umieją pisać
poprawnie?
--
Marek
Marek
Guest
Wed Nov 17, 2021 12:58 pm
On Tue, 16 Nov 2021 11:51:53 +0100, "Grzegorz Niemirowski"
<grzegorz@grzegorz.net> wrote:
Quote:
https://www.youtube.com/watch?v=PDSvjwJ2M80
Przecież ten koleś nie ma.pojecia o C. Do testu szybkości używa
malloc? Zamiast size_t używa unsingned i? Ręcznie wypełnia tablicę
zamiast memset??? Odechciało się dalej tego oglądać troszkę....
--
Marek
Grzegorz Niemirowski
Guest
Wed Nov 17, 2021 2:51 pm
Marek <fake@fakeemail.com> napisał(a):
Quote:
To czemu 99% softu napisanego w C++ dziala wolno? Nie umieją pisać
poprawnie?
Statystyka zaczerpnięta z...?
--
Grzegorz Niemirowski
https://www.grzegorz.net/
Marek
Guest
Wed Nov 17, 2021 4:17 pm
On Wed, 17 Nov 2021 14:51:37 +0100, "Grzegorz Niemirowski"
<grzegorz@grzegorz.net> wrote:
Quote:
Statystyka zaczerpnięta z...?
Oczywiście, że z własnego doświadczenia, bo kogo innego?? KDE/plasma
koszmar, przez 20 lat ciągle wycieki pamięci, puchunący ksysguard do
jakiś chorych rozmiarów. Parę dni temu znowu doświadczyłem oom
killer na maszynie z 14GB RAM, na której jest tylko sesja kde + FF
+Chrome. 14GB mało do przeglądania stron, serio?? Maszyna
nieużywalna przez to przez pół godziny.
Sam exec aplikacji zlinkowanej z stdc++ zawsze widać widać
wolniejszy. Ja dopuszczam info, że c++ może być lepsze i szybsze ale
c z tego jak w większości przypadków nie umieją tego zrobić dobrze.
Zresztą na tym filmie był przykład nadmiarowego linkowania z stdc++.
--
Marek
heby
Guest
Wed Nov 17, 2021 6:18 pm
On 17/11/2021 11:45, Marek wrote:
Quote:
sobie na jeden komplement: mimo wymachiwania pięściami przez 60latków
z embedded, wprowadził tylnymi drzwiami C++ do świata uC.
Podziękowania się należą, nowe pokolenie programistów embedded będzie
dzieki temu bardziej ateistyczne.
Szczerze mówiąc nie wiem co chciałeś powyższym przekazać. Moje
doświadczenia z udostępnienia Arduino (i C++) znajomej osobie 60+
(prawie 70) jest takie, że kod jaki ona pisze to nie ma nic wspólnego
C++ a wygląda jak rzutowanie Pascala na C.
Proble nie polega na pasywnym ignorowaniu tylko aktywnym atakowaniu z
powodu ignorancji. Było tez i na tej grupie.
heby
Guest
Wed Nov 17, 2021 6:22 pm
On 17/11/2021 12:05, Marek wrote:
Quote:
Podpisuję się pod wszystkim
Przy okazji polecam obejrzeć bardzo ciekawą prezentację pokazującą, że
C++ może dać mniejszy kod niż C.
https://www.youtube.com/watch?v=PDSvjwJ2M80
To czemu 99% softu napisanego w C++ dziala wolno?
Podaj przykład takiego softu, który jest napisany w *czymś* i C++ i w
tym drugim wypadku działa wolno.
Ja podam:
main.c:
int main()
{
int i;
for( i = 0 ; i < 100 ; ++i )
foo();
return 0;
}
main.cpp:
int main()
{
int i;
for( i = 0 ; i < 100 ; ++i )
foo();
}
Ten drugi, twierdzisz, jest napisany wolno?
Quote:
Nie umieją pisać
poprawnie?
Zazwyczaj tak. Ale znacznie częsciej to polaga na braku wiedzy czym jest
C++, dla obserwatorów z zewnatrz. Popularna opinia o C++ to np. taka, że
to jest "new DuzaKlasa". No więc w embedded to psu na budę i nie o to
chodzi.
heby
Guest
Wed Nov 17, 2021 6:24 pm
On 17/11/2021 16:17, Marek wrote:
Quote:
Statystyka zaczerpnięta z...?
Oczywiście, że z własnego doświadczenia
Progrmujesz zawodowo w C++?
, bo kogo innego?? KDE/plasma
Quote:
koszmar, przez 20 lat ciągle wycieki pamięci, puchunący ksysguard do
jakiś chorych rozmiarów.
Masz KDE Plasma napisany w C do porównania?
Quote:
widać wolniejszy. Ja dopuszczam info, że c++ może być lepsze i szybsze
ale c z tego jak w większości przypadków nie umieją tego zrobić dobrze.
Bo to trudny język. Dlategpo nie dasz go 60-latkowi który pół życia
pisał w Keilu na 8051.
Quote:
Zresztą na tym filmie był przykład nadmiarowego linkowania z stdc++.
Akurat linkowanie z stdc++ raczej jest mało uzyteczne w embedded, ale w
przypadku KDE raczej nie jest powodem spowolnień.
Marek
Guest
Wed Nov 17, 2021 6:49 pm
On Wed, 17 Nov 2021 18:18:00 +0100, heby <heby@poczta.onet.pl> wrote:
Quote:
Proble nie polega na pasywnym ignorowaniu tylko aktywnym atakowaniu
z
powodu ignorancji. Było tez i na tej grupie.
Możesz podkręcić jasność wypowiedzi?
--
Marek
heby
Guest
Wed Nov 17, 2021 6:52 pm
On 17/11/2021 18:49, Marek wrote:
Quote:
Proble nie polega na pasywnym ignorowaniu tylko aktywnym atakowaniu z
powodu ignorancji. Było tez i na tej grupie.
Możesz podkręcić jasność wypowiedzi?
Na tej grupie padały już takie argumenty przeciwko C++, w embedded:
- jest wolniejszy od C
- produkuje więcej kodu
- musisz używać klas bo inaczej to nie C++
- templates powodują eksplozje binariów i nikt nie wie jak działają a
ponadto się nie kompilują
- nikt tak nie robi
- nikt tak nie będzie robił
- to zabawka, prawdziwi programiści ...
- itp.
Oczywiście, wszystkie to debilizmy, wynikające z ignorancji i konserwatyzmu.
Marek
Guest
Wed Nov 17, 2021 6:54 pm
On Wed, 17 Nov 2021 18:22:19 +0100, heby <heby@poczta.onet.pl> wrote:
Quote:
Podaj przykład takiego softu, który jest napisany w *czymś* i C++ i
w
tym drugim wypadku działa wolno.
No podałem przykład siebie jako usera używającego od 25 lat głównie
softu C++ i ciągle tak samo korbi jak korbił 25 lat temu. I tylko
dzięki wzrostu wydajności CPU i ilości ramu rozwój tego softu nie
doprowadził do kompletnej jego nieuzywalności (mam na myśli słabą
responsywność czy użycie zasobów).
--
Marek
Marek
Guest
Wed Nov 17, 2021 6:55 pm
On Wed, 17 Nov 2021 18:22:19 +0100, heby <heby@poczta.onet.pl> wrote:
Quote:
Zazwyczaj tak. Ale znacznie częsciej to polaga na braku wiedzy czym
jest
C++, dla obserwatorów z zewnatrz. Popularna opinia o C++ to np.
taka, że
to jest "new DuzaKlasa". No więc w embedded to psu na budę i nie o
to
chodzi.
Czy ja muszę wiedzieć czym jest C++ żeby stwierdzić, że
oprogramowanie X w nim napisane korbi i mi nie odpowiada pod względem
responsywności?
--
Marek
Marek
Guest
Wed Nov 17, 2021 7:08 pm
On Wed, 17 Nov 2021 18:24:11 +0100, heby <heby@poczta.onet.pl> wrote:
Quote:
Progrmujesz zawodowo w C++?
Nie. Zawachałem się czy napisać "Niestety".
Quote:
Masz KDE Plasma napisany w C do porównania?
Słusznie. Ale przez ostatnich 25 lat doświadczenia ręcznej
kompilacji tysięcy projektów w różnych językach i ich późniejszego
testowania zawsze jakoś tak wychodziło, że jak coś było w C++ to
zawsze startowało dłużej i zżerało zasoby. Oczywiście można to uciąć
argumentem porównawczym jakim teraz próbujesz. Można. W takim razie
chciałbym w końcu przed śmiercią zobaczyć jakieś pełen user space
(desktop+browser+cokolwiek) działający szybko, resposnywnie i bez
zżerania zasobów, tak żebym przed tym klęknął z podziwem.
--
Marek
Marek
Guest
Wed Nov 17, 2021 7:11 pm
On Wed, 17 Nov 2021 18:52:39 +0100, heby <heby@poczta.onet.pl> wrote:
Quote:
Oczywiście, wszystkie to debilizmy, wynikające z ignorancji i
konserwatyzmu.
Ok, tylko moje doświadczenia, na których oparłem swoją wypowiedź to
tak z poza embedded. Na razie z ostrożności procesowej nie krytykuję
C++ w embedded. Zobaczymy jak to dalej pójdzie.
--
Marek
heby
Guest
Wed Nov 17, 2021 7:13 pm
On 17/11/2021 18:54, Marek wrote:
Quote:
Podaj przykład takiego softu, który jest napisany w *czymś* i C++ i w
tym drugim wypadku działa wolno.
No podałem przykład siebie jako usera używającego od 25 lat głównie
softu C++
Czyli nie masz porównania. Porównujesz tak naprawdę *postęp* to tego co
*było*. Gdyby ten postęp bazował na Delphi, było by takie samo
narzekanie na wydajność Delphi. A ono niewiele winne.
Quote:
wzrostu wydajności CPU i ilości ramu rozwój tego softu nie doprowadził
do kompletnej jego nieuzywalności (mam na myśli słabą responsywność czy
użycie zasobów).
Wzrost wydajności CPU i GPU spowodował że dzisiaj każde okienko
jest/może być przezroczyste. To, tak na oko, kilkanaście razy więcej
obliczeń wymaganych do jego wyświetlenia.
To wina C++ ze trzeba więcej liczyć, aby ładniej wygladało? Jesteś
pewny, że znalazłeś prawdziwego winowajce? Nie sa to aby przypadkiem
atechniczni userzy, którzy uważają że szczytem rozwoju technologicznego
jest animowana, półprzezroczysa, rozmyta gauusowsko belka okna?
Jakosć kodu w ogóle, nie tylko w C++, spada na pysk. Wynika to z
optymalizacji biznesowych z okolic "można mieć taniej, jeśli nie będzie
optymalnie". Dotyczy to wszystkich możliwych dziedzin IT i nie ma w tym
nic dziwnego, powodem jest wolny rynek, który toleruje dziadostwo. Tak
samo jak toleruje chińskie parasolki które łamia się przy lekkim
dmuchnięciu. I ludzie nadal kupują.
C++ jest jednym z najszybszych języków do pisania blisko sprzetu. Jest
tam niewiarygodnie dużo histów dla kompilatora, pozwalajacych
optymalizować detalicznie, blisko kodu maszynowego. Jest masa jezykó
znacznie gorszych i popularniejszych od niego. Jak choćby gówniany
JavaScript, który odpowiada za 90% wqrwu w internecie i nie wykluczone,
że w KDE.
heby
Guest
Wed Nov 17, 2021 7:14 pm
On 17/11/2021 18:55, Marek wrote:
Quote:
Zazwyczaj tak. Ale znacznie częsciej to polaga na braku wiedzy czym
jest C++, dla obserwatorów z zewnatrz. Popularna opinia o C++ to np.
taka, że to jest "new DuzaKlasa". No więc w embedded to psu na budę i
nie o to chodzi.
Czy ja muszę wiedzieć czym jest C++ żeby stwierdzić, że oprogramowanie X
w nim napisane korbi i mi nie odpowiada pod względem responsywności?
W momencie kiedy piszesz "To czemu 99% softu napisanego w C++ dziala
wolno?" bierzesz na siebie odpowiedzialność za stwierdzenie, że to wina
C++. Najwidoczniej przeprowadziłeś dogłębne badania i okazało się, że to
język jest winień, nie złożonośc problemu, kiepscy programiści, tylko
język właśnie.
Co jest oczywistą nieprawdą.
Goto page Previous 1, 2, 3, 4, 5, 6, 7, 8 Next