Stocker Creative Commons License 2000.11.28 0 0 11
egeresz:
A lapozási problámákhoz tudni kellene, hogy hogyan használja a konkrét progi a memóriát.
A program nemlineáris transzformációt hajt végre a wav fájlon, ezért calloc-kal lefoglalok annyi RAM-ot, amennyibe a wav belefér (tulajdonképp ez a kimeneti buffer), plusz 1 megát input-buffernek (malloc-kal). Az adat mozgatása memcpy-val történik. Az biztos, hogy ha a Linux a transzformáció alatt sűrűn swappol, az lelassíthatja, mivel egyszerre mindig csak 4 byteot másol a memória valamely területéről egy tőle valszeg távoli területre.

Ekkor lényegében megtíltod a Linuxnak, hogy lapozzon, van olyan progi, ami ettől lényegesen gyorsabb lesz.
Hogyan tiltsam meg? A Linux API-ját egyáltalán nem ismerem.

Próbáld ki úgy, hogy a Linuxon nem fut a grafika.
A mért idő már grafikus felület nélküli esetre vonatkozik.

...az is lehet, hogy egyszerűen túl messze van a Linux swap partíciód a munkafile-től...
A Linux partícióm 1.2Gb-os, ebből 1Gb Native, és a végén 200Mb Swap. Gondolom ez azért nem olyan extrém egy 30Gb-os winchesteren.

SD

Előzmény: egeresz (9)