Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # coding: utf-8
- import re
- import timeit
- RE_CHECK_PARAGRAPHS = re.compile(
- ur"<p>", re.DOTALL | re.MULTILINE | re.IGNORECASE | re.UNICODE
- )
- s = (
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk <p> sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
- )
- def mit_re_search_nicht_vorkompiliert():
- return re.search(ur"<p>", s, re.DOTALL | re.MULTILINE | re.IGNORECASE | re.UNICODE)
- def mit_re_search_kompiliert():
- return RE_CHECK_PARAGRAPHS.search(s)
- def mit_re_match():
- return RE_CHECK_PARAGRAPHS.match(s)
- def mit_startswith():
- return s.startswith("<p>")
- def mit_slizing():
- return s[:3] == "<p>"
- def mit_find():
- return s.find("<p>")
- def mit_in():
- return "<p>" in s
- # Suche im String
- print u"re_search:".rjust(20), timeit.timeit(mit_re_search_nicht_vorkompiliert, number = 1000000)
- print u"re_search komp.:".rjust(20), timeit.timeit(mit_re_search_kompiliert, number = 1000000)
- print u"string_find:".rjust(20), timeit.timeit(mit_find, number = 1000000)
- print u"string_in:".rjust(20), timeit.timeit(mit_in, number = 1000000)
- print
- # Suche am Anfang des Strings
- print u"re_match:".rjust(20), timeit.timeit(mit_re_match, number = 1000000)
- print u"string_startswith:".rjust(20), timeit.timeit(mit_startswith, number = 1000000)
- print u"string_slizing:".rjust(20), timeit.timeit(mit_slizing, number = 1000000)
Advertisement
Add Comment
Please, Sign In to add comment