StringIO'yu string buffer olarak kullanmak, arabellek olarak kullanmaktan daha yavaştır.StringIO ne zaman kullanılır?
StringIO ne zaman kullanılır?
from io import StringIO
def meth1(string):
a = []
for i in range(100):
a.append(string)
return ''.join(a)
def meth2(string):
a = StringIO()
for i in range(100):
a.write(string)
return a.getvalue()
if __name__ == '__main__':
from timeit import Timer
string = "This is test string"
print(Timer("meth1(string)", "from __main__ import meth1, string").timeit())
print(Timer("meth2(string)", "from __main__ import meth2, string").timeit())
Sonuçlar: Hız için ölçmek ise
16.7872819901
18.7160351276
Yukarıda "Nerede" yerine "Ne Zaman" anlamına gelebilir? –