This is what I see happening while I rip a cd.
1) Rip track 1 / (CPU Idle)
2) Rip track 2 / encoding track 1
3) encoding track 1 / encoding track 2 (Drive Idle)
(track 1 finishes)
4) rip track 3 / encoding track 2
(track 2 finishes)
5) Finish ripping track 3 / (CPU idle)
...
The problem with this is that the most limited resource (CPU) is being wasted. A better pattern would be this:
1) Rip track 1 / (CPU Idle)
2) Rip track 2 / Encode track 1
3) (drive idle) / Finish track 1
4) Rip track 3 / Encode track 2
...
Basically just limit the # of tracks encoding at the same time to the # of CPUs. Also, is there any reason why it dosen't rip ahead more then 1 track? In EAC I can have a few CD's worth of encoding queued up while I'm ripping at full speed.
1) Rip track 1 / (CPU Idle)
2) Rip track 2 / encoding track 1
3) encoding track 1 / encoding track 2 (Drive Idle)
(track 1 finishes)
4) rip track 3 / encoding track 2
(track 2 finishes)
5) Finish ripping track 3 / (CPU idle)
...
The problem with this is that the most limited resource (CPU) is being wasted. A better pattern would be this:
1) Rip track 1 / (CPU Idle)
2) Rip track 2 / Encode track 1
3) (drive idle) / Finish track 1
4) Rip track 3 / Encode track 2
...
Basically just limit the # of tracks encoding at the same time to the # of CPUs. Also, is there any reason why it dosen't rip ahead more then 1 track? In EAC I can have a few CD's worth of encoding queued up while I'm ripping at full speed.
Comment