iki stream var.
stream1 küçük boyutlu.
stream2 büyük boyutlu.
stream2'nin başına stream1 nasıl insert edilir ve sonuçta stream2 = stream1+stream2 olur.
dikkat : stream1'in sonuna stream2'yi eklemek istemiyorum. stream2'nin başına stream1 eklemek istiyorum.
ne farkı var derseniz birleşme esnasında geçici de olsa hafızayı verimli kullanmam gerek.
aşağıdakini yaparsak istediğim olmuyor.
............
stream2 zaten çok büyük, eğer yukarıdaki kodu yazarsak, stream1 de en az stream2 kadar büyük olacak ve kısa bir süre de olsa hafızada stream2'nn 2 katı büyüklüğü kadar yer kullanılmış olacak. bundan kurtulmaya ve sadece stream2'nin başına stream1'i eklemek istiyorum böylece hafızada sadece stream1 2 defa yer işgal etmiş olacak ki stream1 de zaten küçük.
stream1 küçük boyutlu.
stream2 büyük boyutlu.
stream2'nin başına stream1 nasıl insert edilir ve sonuçta stream2 = stream1+stream2 olur.
dikkat : stream1'in sonuna stream2'yi eklemek istemiyorum. stream2'nin başına stream1 eklemek istiyorum.
ne farkı var derseniz birleşme esnasında geçici de olsa hafızayı verimli kullanmam gerek.
aşağıdakini yaparsak istediğim olmuyor.
............
stream1.copyfrom(stream2, stream2.size); // burada stream1 sonuna stream2 ekleniyor.............
stream2 zaten çok büyük, eğer yukarıdaki kodu yazarsak, stream1 de en az stream2 kadar büyük olacak ve kısa bir süre de olsa hafızada stream2'nn 2 katı büyüklüğü kadar yer kullanılmış olacak. bundan kurtulmaya ve sadece stream2'nin başına stream1'i eklemek istiyorum böylece hafızada sadece stream1 2 defa yer işgal etmiş olacak ki stream1 de zaten küçük.