@kemi:Mert így harmadannyi kódból meg lehet oldani. Cserébe 50x lassabb és függőségei vannak.@kemi:Így viszont probléma a /proc könyvár elérése (mi van, ha nem rootként fut?) Olvasáshoz nem kell root jog, ha meg olvasási jog sincs, akkor a te kódod sem fog menni, mert a ps is a /proc mappából olvasgat.@kemi:grep, ps, meg tasklist mindig van, hiszen az az oprendszer alaptartozéka. A Linux vagy a BSD nem oprendszerek, hanem kernelek. Az a kód, amit én adtam, csak a kernelre támaszkodik.@kemi:Meg lehetett volna úgy oldani, hogy csak a ps aux kimenetét túrom végig, nem tudom hogy gyorsabb. Tök mindegy, mert a külső meghívások miatt sokkal lassabb mindenképpen. Ha nem hiszel nekem, akkor benchmarkold ki, hogy mennyi idő, amíg a tiéd lefut, meg amíg az enyém.@kemi:Hát mert ha mondjuk több stringet akarsz összefűzni, esetleg vegyesen standard meg QString akkor nem kell konvertálgatni. Dehogynem, hiszen a te overloadolt operátorod is ugyanazt csinálja: meghívja a konverter metódust, de azt te is csinálhatod: cout << s1.toStdString() << s2.toStdString() << s3.toStdString();@kemi:Attól még az függvény, csak implicit hívódik meg. Eszerint nem az. |