Guest User

Untitled

a guest
May 16th, 2012
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # coding: utf-8
  3.  
  4. import re
  5. import timeit
  6.  
  7. RE_CHECK_PARAGRAPHS = re.compile(
  8.     ur"<p>", re.DOTALL | re.MULTILINE | re.IGNORECASE | re.UNICODE
  9. )
  10.  
  11. s = (
  12.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  13.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  14.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  15.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  16.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  17.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  18.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  19.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk <p> sadlfsa "
  20.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  21.     "aslöd kfaölsdk fölaskd fölka sjdlöfkasldkf löasd flask dlfk sadlfsa "
  22. )
  23.  
  24.  
  25. def mit_re_search_nicht_vorkompiliert():
  26.     return re.search(ur"<p>", s, re.DOTALL | re.MULTILINE | re.IGNORECASE | re.UNICODE)
  27.  
  28.  
  29. def mit_re_search_kompiliert():
  30.     return RE_CHECK_PARAGRAPHS.search(s)
  31.  
  32.  
  33. def mit_re_match():
  34.     return RE_CHECK_PARAGRAPHS.match(s)
  35.  
  36.  
  37. def mit_startswith():
  38.     return s.startswith("<p>")
  39.  
  40.  
  41. def mit_slizing():
  42.     return s[:3] == "<p>"
  43.  
  44.  
  45. def mit_find():
  46.     return s.find("<p>")
  47.  
  48.  
  49. def mit_in():
  50.     return "<p>" in s
  51.  
  52.  
  53. # Suche im String
  54. print u"re_search:".rjust(20), timeit.timeit(mit_re_search_nicht_vorkompiliert, number = 1000000)
  55. print u"re_search komp.:".rjust(20), timeit.timeit(mit_re_search_kompiliert, number = 1000000)
  56. print u"string_find:".rjust(20), timeit.timeit(mit_find, number = 1000000)
  57. print u"string_in:".rjust(20), timeit.timeit(mit_in, number = 1000000)
  58.  
  59. print
  60.  
  61. # Suche am Anfang des Strings
  62. print u"re_match:".rjust(20), timeit.timeit(mit_re_match, number = 1000000)
  63. print u"string_startswith:".rjust(20), timeit.timeit(mit_startswith, number = 1000000)
  64. print u"string_slizing:".rjust(20), timeit.timeit(mit_slizing, number = 1000000)
Advertisement
Add Comment
Please, Sign In to add comment