Advertisement
Alhadis

GitHub Linguist - Heuristic Evaluation Benchmark

Nov 27th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. -- https://github.com/github/linguist/pull/2749
  2.  
  3.  
  4.  
  5. Original/Current `.ms` Heuristic
  6. ================================
  7.  
  8. /((^|\s)move?[. ])|\.(include|globa?l)\s/.match(data)
  9.  
  10. 1. real 0m40.133s
  11. user 0m39.271s
  12. sys 0m0.841s
  13.  
  14. 2. real 0m39.607s
  15. user 0m38.796s
  16. sys 0m0.803s
  17.  
  18. 3. real 0m40.440s
  19. user 0m39.629s
  20. sys 0m0.802s
  21.  
  22. 4. real 0m39.692s
  23. user 0m38.854s
  24. sys 0m0.825s
  25.  
  26. 5. real 0m40.053s
  27. user 0m39.234s
  28. sys 0m0.806s
  29.  
  30. 6. real 0m39.801s
  31. user 0m38.989s
  32. sys 0m0.798s
  33.  
  34. 7. real 0m39.468s
  35. user 0m38.677s
  36. sys 0m0.784s
  37.  
  38. 8. real 0m39.409s
  39. user 0m38.625s
  40. sys 0m0.774s
  41.  
  42. 9. real 0m39.469s
  43. user 0m38.687s
  44. sys 0m0.770s
  45.  
  46. 10. real 0m39.932s
  47. user 0m39.107s
  48. sys 0m0.820s
  49.  
  50.  
  51. Amended Heuristic
  52. =================
  53. /(?<!\S)\.(include|globa?l)\s/.match(data) || /(?<!\/\*)(\A|\n)\s*\.[A-Za-z]/.match(data.gsub(/"([^\\"]|\\.)*"|'([^\\']|\\.)*'|\\\s*(?:--.*)?\n/, ""))
  54.  
  55. 1. real 0m42.147s
  56. user 0m41.144s
  57. sys 0m0.985s
  58.  
  59. 2. real 0m41.115s
  60. user 0m40.100s
  61. sys 0m1.006s
  62.  
  63. 3. real 0m40.729s
  64. user 0m39.756s
  65. sys 0m0.961s
  66.  
  67. 4. real 0m41.440s
  68. user 0m40.417s
  69. sys 0m1.006s
  70.  
  71. 5. real 0m41.783s
  72. user 0m40.751s
  73. sys 0m1.018s
  74.  
  75. 6. real 0m41.039s
  76. user 0m40.051s
  77. sys 0m0.976s
  78.  
  79. 7. real 0m41.489s
  80. user 0m40.508s
  81. sys 0m0.970s
  82.  
  83. 8. real 0m40.818s
  84. user 0m39.860s
  85. sys 0m0.949s
  86.  
  87. 9. real 0m41.055s
  88. user 0m40.117s
  89. sys 0m0.928s
  90.  
  91. 10. real 0m41.462s
  92. user 0m40.502s
  93. sys 0m0.945s
  94.  
  95.  
  96.  
  97. Earlier variations
  98. ==================
  99.  
  100. /(?<!\S)\.(include|globa?l)\s/.match(data) || /(?<!\/\*)(\A|\n)\s*\.[A-Za-z]/.match(data.sub(/"([^\\"]|\\.)*"|'([^\\']|\\.)*'/, ""))
  101.  
  102. 1. real 0m38.690s
  103. user 0m37.928s
  104. sys 0m0.752s
  105.  
  106. 2. real 0m39.567s
  107. user 0m38.743s
  108. sys 0m0.787s
  109.  
  110. 3. real 0m41.650s
  111. user 0m40.663s
  112. sys 0m0.970s
  113.  
  114. 4. real 0m39.447s
  115. user 0m38.652s
  116. sys 0m0.784s
  117.  
  118. 5. real 0m40.228s
  119. user 0m39.404s
  120. sys 0m0.806s
  121.  
  122. 6. real 0m38.712s
  123. user 0m37.991s
  124. sys 0m0.712s
  125.  
  126. 7. real 0m40.370s
  127. user 0m39.536s
  128. sys 0m0.816s
  129.  
  130. 8. real 0m40.918s
  131. user 0m40.093s
  132. sys 0m0.810s
  133.  
  134. 9. real 0m40.444s
  135. user 0m39.671s
  136. sys 0m0.760s
  137.  
  138. 10. real 0m39.979s
  139. user 0m39.218s
  140. sys 0m0.750s
  141.  
  142.  
  143.  
  144. /(?<!\S)\.(include|globa?l)\s/.match(data) || /(?<!\/\*)(\A|\n)\s*\.[A-Za-z]/.match(data)
  145.  
  146. 1. real 0m38.791s
  147. user 0m38.062s
  148. sys 0m0.720s
  149.  
  150. 2. real 0m38.471s
  151. user 0m37.734s
  152. sys 0m0.728s
  153.  
  154. 3. real 0m38.468s
  155. user 0m37.750s
  156. sys 0m0.715s
  157.  
  158. 4. real 0m38.961s
  159. user 0m38.213s
  160. sys 0m0.740s
  161.  
  162. 5. real 0m38.646s
  163. user 0m37.919s
  164. sys 0m0.725s
  165.  
  166. 6. real 0m38.688s
  167. user 0m37.939s
  168. sys 0m0.741s
  169.  
  170. 7. real 0m38.891s
  171. user 0m38.116s
  172. sys 0m0.765s
  173.  
  174. 8. real 0m39.273s
  175. user 0m38.493s
  176. sys 0m0.769s
  177.  
  178. 9. real 0m39.468s
  179. user 0m38.637s
  180. sys 0m0.820s
  181.  
  182. 10. real 0m39.515s
  183. user 0m38.669s
  184. sys 0m0.838s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement