- tomsolo blogja
- A hozzászóláshoz be kell jelentkezni
- 1959 megtekintés
Hozzászólások
Unit teszt :)
- A hozzászóláshoz be kell jelentkezni
Ellenzéki összefogás :-)
- A hozzászóláshoz be kell jelentkezni
Az előző viccesebb volt, de ez a kép is jó.
- A hozzászóláshoz be kell jelentkezni
A kép nem elérhető
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ja mert ha van egy nyelv, ami az összes másik trendi, idealista, bloat-nál régebbi és sokkal jobban ki van optimalizálva (lásd PHP7-es gyorsulások), azt illik továbbra is lenézni, mert nem a hatékonyság számít, hanem a trendiség.
Egyszerűen, a fejembe nem fér, mire föl fősodratúék részéről ez az egyre nagyobb PHP gyűlölet. Messze hasznosabb nyelv a szélsőségesen idealista, bloated Python-nál, JavaScript-nél, Java-nál, Scala-nál, meg az összes többi trendnyelvnél.
- A hozzászóláshoz be kell jelentkezni
A PHP7 már vágja a Unicode-ot? (2014-ben ez még megoldhatatlan probléma volt nekik.)
- A hozzászóláshoz be kell jelentkezni
Ja hogy elsőként csupán egy kényelmi feature vélt hiányával tudsz csak belekötni. Egyébként a válasz igen. A PHP teljesen jól kezeli az UTF-8-at, az mb_ kezdetű függvények segítségével, illetve regexp illesztéseknél is a /u flag megadásával. A többire ott az iconv().
Egyszerűen arról van szó, hogy marketing-idealistáék elkezdték démonizálni az egyetlen normális szintaxisú és hatékony sebességű scriptnyelvet, hogy a saját szarjaikat (Python) benyalassák a hipster-trendi, kávé-kód konverziós, minőséget a menőség alá rendelő, fősodratú fejlesztőközönséggel.
- A hozzászóláshoz be kell jelentkezni
A tudományos világban a Python egy nagyon népszerű nyelv, mert szinte mindenhez van már egy modul, így gyorsan lehet vele haladni. Tegyük fel, hogy egy kiértékelő programot Pythonban tizedannyi idő alatt megírok, mint C-ben, a futási sebességek között meg van max. 10%-nyi előnye a C-nek, mert I/O-limitált a probléma, illetve sok Python csomag is C-s libeket használ a háttérben, így majdnem natív a teljesítménye. Így sem adnád áldásodat a Pythonra? Pedig rengeteg energia megspórolható a rövidebb fejlesztési idővel is.
- A hozzászóláshoz be kell jelentkezni
Azért ezt mérd is meg, ha megvan a kód több nyelven, fel tudom ajánlani az egyébként semmire se jó tesztelő környezetemet: https://github.com/haa-zee/proc_speedtest
A python3, ha integer számolás van benne, iszonyatosan lassú a 2-höz képest. :(
Amit most helybő sikerült cáfolni, szóval k.ra nem értem az egészet... egész aritmetika bizonyos formája iszonyat lassú lett a hármasban, most mégis ugyanazt produkálja, mint a kettes...
- A hozzászóláshoz be kell jelentkezni
PHP-vel nincs semmi bajom, eleg gyakran hasznalom (raadasul nagyon sokszor nem webre, hanem altalanos scriptnyelvkent). A Pythonnak viszont van egy eleg nagy elonye: csomo matematikai feladatra fel tudja hasznalni (C-s libeken keresztul) a videokartyat, amivel aramot es idot is sporolsz. Mondjuk a NumPy eleg jo lesz egy PHP-ban megirt szamolashoz kepest. Matrixmuveletek meg sokszor kellenek. Pythonban gyakorlatilag csak annyit irsz le, hogy mit mivel szorozzon, a tobbit megcsinalja a HW.
Aztan - bar elegge specifikus, de szamolasigenyes feladat - ott a TensorFlow. Ha neuralis halokkal akarsz valamit csinalni, megint a Python all jobban (bar van PHP-s NN lib is).
--
Any A.I. smart enough to pass a Turing test is smart enough to know to fail it. -Ian McDonald
- A hozzászóláshoz be kell jelentkezni
Félre ne érts: ha lehet ilyet mondani, én szeretem a pythont.
De amikor bitről-bitre ugyanaz a szkript 31s slatt fut 2-esben, 66s alatt 3-assal... azért az meredek (int kezelés változása :( )
Bővebbem: https://github.com/haa-zee/proc_speedtest/blob/master/README.md
Illetve mellette a forráskód.
- A hozzászóláshoz be kell jelentkezni
Nem meredek, hanem bloat.
A sok lusta, pitonlengető, idealista hipster developer innovációja. Mert fejlődni™ muszáj™.
- A hozzászóláshoz be kell jelentkezni
A világon két dolog végtelen: az űr és az emberi hülyeség.
- A hozzászóláshoz be kell jelentkezni
Ez azért lehet, mert py3-ban minden string utf8-ban tárolódik by default (py2-ben ascii)
ha az open(g, "r") -t kicseréled open(g, "rb") -re, akkor hasonló sebességet kapsz, mint py2-ben
- A hozzászóláshoz be kell jelentkezni
Újra megkeresem: én úgy emlékszem, a számok tárolásával van gond. Konkrétan az int max. ... már nem emlékszem pontosan, talá 64 bites lehet, míg a 3-as alatt bármekkora, kb. olyan tárolási formára tippelnék, mint ami az IBM mainframe packed decimal volt... Ez viszont jelentősen lassít rajtuk. :(
- A hozzászóláshoz be kell jelentkezni
Hát annyira nem jött be:
Test: Python3
User: 25.825733 System: 19.825293
U.avg: 25.825733 S.avg: 19.825293 Total avg: 45.651026Test: Python2
User: 14.181646 System: 18.026307
U.avg: 14.181646 S.avg: 18.026307 Total avg: 32.207953
- A hozzászóláshoz be kell jelentkezni
Python 2 és 3 = A Google és a koffein-kód konverziós, half-stack mérnök urak által felhájpolt bloatware.
- A hozzászóláshoz be kell jelentkezni
Akkor a PHP miért nem az?
http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=java&lang…
- A hozzászóláshoz be kell jelentkezni
Java = bloatware
- A hozzászóláshoz be kell jelentkezni
dehát sokkalgyorsabb, mint a péhápé
- A hozzászóláshoz be kell jelentkezni
Mérnök uraságod ismét almát a körtéhez hasonlít.
Hasonlítsd össze egy C-vel, egy C++-szal. Persze, mindjárt felbukkan Frankó Mérnök Úr, aki megmagyarázza, hogy a példaprogramok szarok és ő ezerszer gyorsabbat írna a bloat jávájában.
- A hozzászóláshoz be kell jelentkezni
Te jöttél a benchmarkkal, mint a "bloat és túlhájpont" bizonyítékaként és csak követtem a logikádat.
Ha valami attól nem nem-"bloat és túlhájpolt", hogy nem kedvelik a fejlesztők, akkor a visual basic-et nagyon fogod szeretni!
- A hozzászóláshoz be kell jelentkezni
Nagyon szeretem a Visual Basic-et.
- A hozzászóláshoz be kell jelentkezni
Két külön világot próbálsz egy kalap alá venni. Ha tudományos kutatásokra (kísérletezésre, PoC-olásra) használnak Python-t, arra adnám az áldásom.
Arra viszont semmiképp, hogy olyan cuccokat írjanak benne, amit másnap milliók használnak majd. Vegyék a fáradságot és írják meg C-ben. Oda is van egy rakat lib.
- A hozzászóláshoz be kell jelentkezni
A webes eset se olyan egyértelmű. Ha már egy rendes oldalról beszélünk, ami mögött van adatbázis és valamilyen cache, akkor a Python rész az idő jelentős részében csak amolyan kapocsként működik, és az oldal sebességét az adatbázis lekérdezések fogják limitálni. Ha minden SQL lekérdezést, amit csak lehet, cache-be rakok, illetve használok pl. Redis-t is (C-ben írt irtó hatékony in-memory key-value adatbázis) a nézetek cachelésére, akkor is pazarlónak tartanád a Pythont?
Az itt is igaz lenne, hogy Pythonban töredék idő alatt elkészülne a kód, mint C-ben. Most hirtelen nem is tudnék C-ben írt, Python-Django keretrendszerhez hasonlót mondani. Illetve bele se merek gondolni, hogy miként kezelik a segfaultokat egy C-s webes alkalmazásnál (hiba mindig lehet a kódban).
Vagy mondjuk a két világot vegyítve: Python + lassú részekre dedikált függvényt írni pl. Rust-ban? A Rust rész olyan gyors lesz, mint a C (vagy még gyorsabb is), sosem fog segfaultolni, emellett megmarad a Python gazdag ökoszisztémája is.
- A hozzászóláshoz be kell jelentkezni
C-ben? Tessék szépen Assembly-ben megírni!
- A hozzászóláshoz be kell jelentkezni
Így van!
- A hozzászóláshoz be kell jelentkezni
Á, nem a PHP a hibás az adatlopásban, inkább az, hogy nem az "agilis", hanem az "extrém" módszertant használták. Vagy fordítva. Mindegy is, csak valami total non sequitur legyen;)
Hasonló logika: katolikus/buddhista közeledésre példa az alábbi hír: https://index.hu/mindekozben/poszt/2018/04/11/ferenc_papa_altalanos_aud…
- A hozzászóláshoz be kell jelentkezni
> #edit lecseréltem egy másikra, talán ez még aktuálisabb is.
Azert a regit megtarthattad volna legalabb link formajaban, epp linkelni akartam tovabb :)
- A hozzászóláshoz be kell jelentkezni
sajna törölték az imgur-ról azért is lett lecserélve :/
No rainbow, no sugar
- A hozzászóláshoz be kell jelentkezni
Meghogy decentralizaltsag, meg ize... :(
- A hozzászóláshoz be kell jelentkezni
tessék megtaláltam:
http://www.gifbin.com/bin/122011/1324405589_mom_and_son_teeth_brushing_…
(Mondjuk most már nem cserélem vissza :P)
No rainbow, no sugar
- A hozzászóláshoz be kell jelentkezni
Wooo, koszi :)
- A hozzászóláshoz be kell jelentkezni