import time
matches = {"Foo", "Bar"}
start = time.time()
for x in xrange(1000000):
name = "This String is Foo Bar"
for s in matches:
name = name.replace(s, "")
print time.time() - start
start = time.time()
for x in xrange(1000000):
''.join([x for x in 'This String is Foo Bar'.split() if x not in ('Foo', 'Bar')])
print time.time() - start
start = time.time()
for x in xrange(1000000):
' '.join([x for x in 'This String is Foo Bar'.split() if x not in ('Foo', 'Bar')])
print time.time() - start
CmltcG9ydCB0aW1lCgptYXRjaGVzID0geyJGb28iLCAiQmFyIn0Kc3RhcnQgPSB0aW1lLnRpbWUoKQpmb3IgeCBpbiB4cmFuZ2UoMTAwMDAwMCk6CiAgICBuYW1lID0gIlRoaXMgU3RyaW5nIGlzIEZvbyBCYXIiCiAgICBmb3IgcyBpbiBtYXRjaGVzOgogICAgICAgIG5hbWUgPSBuYW1lLnJlcGxhY2UocywgIiIpCnByaW50IHRpbWUudGltZSgpIC0gc3RhcnQKCnN0YXJ0ID0gdGltZS50aW1lKCkKZm9yIHggaW4geHJhbmdlKDEwMDAwMDApOgogICAgJycuam9pbihbeCBmb3IgeCBpbiAnVGhpcyBTdHJpbmcgaXMgRm9vIEJhcicuc3BsaXQoKSBpZiB4IG5vdCBpbiAoJ0ZvbycsICdCYXInKV0pCnByaW50IHRpbWUudGltZSgpIC0gc3RhcnQKCnN0YXJ0ID0gdGltZS50aW1lKCkKZm9yIHggaW4geHJhbmdlKDEwMDAwMDApOgogICAgJyAnLmpvaW4oW3ggZm9yIHggaW4gJ1RoaXMgU3RyaW5nIGlzIEZvbyBCYXInLnNwbGl0KCkgaWYgeCBub3QgaW4gKCdGb28nLCAnQmFyJyldKQpwcmludCB0aW1lLnRpbWUoKSAtIHN0YXJ0