On Aug 20, 5:48 am, Marc Guillemot <[EMAIL PROTECTED]> wrote: > Hi, > > in some cases Rhino Regex is quite slow (and buggy) that's why we have a > workaround in HtmlUnit to use native java.regex support instead. > > There is already a issue > openedhttps://bugzilla.mozilla.org/show_bug.cgi?id=390659 > with more detailed information (including some "benchmarks"). > > Cheers, > Marc. > -- > Blog:http://mguillem.wordpress.com > > [EMAIL PROTECTED] wrote: > > On Aug 19, 4:51 pm, [EMAIL PROTECTED] wrote: > >> Hello, > > >> I used Rhino to interpret the following script from command line. It > >> takes almost 3 ~ 4 minutes. But from Firefox, it responses > >> immediately. The script is from real website. So is there anyway to > >> speed it up? > > >> Thank you very much. > > >> Gang > > >> ScriptFragment = "(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)" > >> function stripScripts(str) { > >> return str.replace(new RegExp(ScriptFragment, 'img'), ''); > >> }; > > >> var text = "<p xmlns=\"http://www.w3.org/1999/xhtml\"><img src= > >> \"images/keyworthconnection.gif\"></img></p><br > >> xmlns:html=\"http://www.w3.org/1999/xhtml\" /><br > >> xmlns:html=\"http://www.w3.org/1999/xhtml > >> \" /><p class=\"effectiveFrom\" xmlns=\"http://www.w3.org/1999/xhtml > >> \"></p><div class=\"timetable\" xmlns=\"http://www.w3.org/1999/xhtml > >> \"><table class=\"headerTable\"><tr><td class=\"dsecriptionRow > >> \">Keyworth Connection - KEYWORTH to\r\nNOTTINGHAM every 15 minutes<br > >> xmlns=\"\" xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\nvia > >> Melton Road<br xmlns=\"\" xmlns:html=\"http://www.w3.org/1999/xhtml\" > >> /></td></tr><tr><td class=\"dateRow\">Mondays to Fridays<br xmlns=\"\" > > >> xmlns:html=\"http://www.w3.org/1999/xhtml\" /></td></tr></table><table > >> class=\"stopsTable\"><tr class=\"dataRow\"><td class=\"stopCell\"> > >> code</td></tr><tr class=\"dataRow\"><td class=\"stopCell\"></td></ > >> tr><tr class=\"dataRow\"><td class=\"stopCell\"> Keyworth Wolds Drive > >> Shops</td></tr><tr class=\"dataRow\"><td class=\"stopCell\"> KEYWORTH > >> Church</td></tr><tr class=\"dataRow\"><td class=\"stopCell\"> Plumtree > >> Griffin Inn</td></tr><tr class=\"dataRow\"><td class=\"stopCell\"> > >> Tollerton opp Post Office</td></tr><tr class=\"dataRow\"><td class= > >> \"stopCell\"> West Bridgford Melton Road Shops</td></tr><tr class= > >> \"dataRow\"><td class=\"stopCell\"> Trent Bridge</td></tr><tr class= > >> \"dataRow\"><td class=\"stopCell\"> NOTTINGHAM Broadmarsh Bus Stn</ > >> td></tr><tr class=\"dataRow\"><td class=\"stopCell\"></td></tr></ > >> table><div class=\"dataTableDiv\"><table class=\"dataTable\"><tr><td></ > >> td><td></td><td></td><td></td><td></td><td></td><td></td><td></ > >> td><td></td><td></td><td></td><td></td><td></td><td></td><td></ > >> td><td></td><td></td><td></td><td></td><td></td><td></td><td></ > >> td><td></td><td></td><td></td><td></td><td></td><td></td><td></ > >> td><td></td><td></td><td></td><td></td><td></td><td></td><td></ > >> td><td></td><td></td><td></td><td>M-T</td><td>F</td><td>F</td><td>F</ > >> td><td>F</td></tr><tr><td>am</td><td>am</td><td>am</td><td>am</ > >> td><td>am</td><td>am</td><td>am</td><td>am</td><td>am</td><td>am</ > >> td><td>am</td><td>am</td><td>am</td><td>am</td><td></td><td></td><td></ > >> td><td></td><td></td><td></td><td>pm</td><td>pm</td><td>pm</td><td>pm</ > >> td><td>pm</td><td>pm</td><td>pm</td><td>pm</td><td>pm</td><td>pm</ > >> td><td>pm</td><td>pm</td><td>pm</td><td>pm</td><td>pm</td><td>pm</ > >> td><td>pm</td><td>pm</td><td>pm</td><td>pm</td><td>pm</td><td>am</ > >> td><td>am</td><td>am</td></tr><tr><td>6.07</td><td>6.32</td><td>6.47</ > >> td><td>7.02</td><td>7.17</td><td>7.32</td><td>7.47</td><td>8.02</ > >> td><td>8.22</td><td>8.43</td><td>8.58</td><td>9.18</td><td>9.33</ > >> td><td>9.48</td><td></td><td>03</td><td>18</td><td>33</td><td>48</ > >> td><td></td><td>3.18</td><td>3.33</td><td>3.48</td><td>4.03</ > >> td><td>4.18</td><td>4.33</td><td>4.48</td><td>5.03</td><td>5.18</ > >> td><td>5.33</td><td>5.48</td><td>6.18</td><td>6.33</td><td>7.03</ > >> td><td>W</td><td>7.54</td><td>8.54</td><td>9.54</td><td>10.54</ > >> td><td>11.54</td><td>11.54</td><td>12.54</td><td>1.54</td><td>2.54</ > >> td></tr><tr><td>6.12</td><td>6.37</td><td>6.52</td><td>7.07</ > >> td><td>7.22</td><td>7.37</td><td>7.52</td><td>8.07</td><td>8.27</ > >> td><td>8.47</td><td>9.02</td><td>9.22</td><td>9.37</td><td>9.52</ > >> td><td>then</td><td>07</td><td>22</td><td>37</td><td>52</td><td>until</ > >> td><td>3.22</td><td>3.37</td><td>3.52</td><td>4.07</td><td>4.22</ > >> td><td>4.37</td><td>4.52</td><td>5.07</td><td>5.22</td><td>5.37</ > >> td><td>5.52</td><td>6.22</td><td>6.37c</td><td>7.07</td><td>7.37</ > >> td><td>7.57</td><td>8.57</td><td>9.57</td><td>10.57</td><td>11.57</ > >> td><td>11.57</td><td>12.57</td><td>1.57</td><td>2.57</td></ > >> tr><tr><td>6.19</td><td>6.44</td><td>6.59</td><td>7.14</td><td>7.29</ > >> td><td>7.44</td><td>7.59</td><td>8.14</td><td>8.34</td><td>8.54</ > >> td><td>9.09</td><td>9.29</td><td>9.44</td><td>9.59</td><td>every</ > >> td><td>14</td><td>29</td><td>44</td><td>59</td><td></td><td>3.29</ > >> td><td>3.44</td><td>3.59</td><td>4.14</td><td>4.29</td><td>4.44</ > >> td><td>4.59</td><td>5.14</td><td>5.29</td><td>5.44</td><td>5.59</ > >> td><td>6.29</td><td>6.44</td><td>7.14</td><td>7.44</td><td>8.04</ > >> td><td>9.04</td><td>10.04</td><td>11.04</td><td>12.04</td><td>12.04</ > >> td><td>1.04</td><td>2.04</td><td>3.04</td></tr><tr><td>6.21</ > >> td><td>6.46</td><td>7.01</td><td>7.16</td><td>7.31</td><td>7.46</ > >> td><td>8.01</td><td>8.16</td><td>8.36</td><td>8.56</td><td>9.11</ > >> td><td>9.31</td><td>9.46</td><td>10.01</td><td>15</td><td>16</ > >> td><td>31</td><td>46</td><td>01</td><td></td><td>3.31</td><td>3.46</ > >> td><td>4.01</td><td>4.16</td><td>4.31</td><td>4.46</td><td>5.01</ > >> td><td>5.16</td><td>5.31</td><td>5.46</td><td>6.01</td><td>6.31</ > >> td><td>6.46</td><td>7.16</td><td>7.46</td><td>8.06</td><td>9.06</ > >> td><td>10.06</td><td>11.06</td><td>12.06</td><td>12.06</td><td>1.06</ > >> td><td>2.06</td><td>3.06</td></tr><tr><td>6.25</td><td>6.50</ > >> td><td>7.06</td><td>7.21</td><td>7.36</td><td>7.51</td><td>8.06</ > >> td><td>8.21</td><td>8.41</td><td>9.00</td><td>9.15</td><td>9.35</ > >> td><td>9.50</td><td>10.05</td><td>mins</td><td>20</td><td>35</ > >> td><td>50</td><td>05</td><td></td><td>3.35</td><td>3.50</td><td>4.05</ > >> td><td>4.20</td><td>4.35</td><td>4.50</td><td>5.05</td><td>5.20</ > >> td><td>5.35</td><td>5.50</td><td>6.05</td><td>6.35</td><td>6.50</ > >> td><td>7.20</td><td>7.50</td><td>8.10</td><td>9.10</td><td>10.10</ > >> td><td>11.10</td><td>12.10</td><td>12.10</td><td>1.10</td><td>2.10</ > >> td><td>3.10</td></tr><tr><td>6.28</td><td>6.53</td><td>7.11</ > >> td><td>7.26</td><td>7.46#</td><td>8.01#</td><td>8.21#</td><td>8.36#</ > >> td><td>8.56#</td><td>9.13#</td><td>9.28#</td><td>9.38</td><td>9.53</ > >> td><td>10.08</td><td></td><td>23</td><td>38</td><td>53</td><td>08</ > >> td><td></td><td>3.38</td><td>3.53</td><td>4.08</td><td>4.23</ > >> td><td>4.38</td><td>4.53</td><td>5.08</td><td>5.23</td><td>5.38</ > >> td><td>5.53</td><td>6.08</td><td>6.38</td><td>6.53</td><td>7.23</ > >> td><td>7.53</td><td>8.13</td><td>9.13</td><td>10.13</td><td>11.13</ > >> td><td>12.13</td><td>12.13</td><td>1.13</td><td>2.13</td><td>3.13</ > >> td></tr><tr><td>6.35</td><td>7.05</td><td>7.20</td><td>7.35</ > >> td><td>7.55#</td><td>8.10#</td><td>8.30#</td><td>8.45#</td><td>9.05#</ > >> td><td>9.20#</td><td>9.35#</td><td>9.45</td><td>10.00</td><td>10.15</ > >> td><td></td><td>30</td><td>45</td><td>00</td><td>15</td><td></ > >> td><td>3.45</td><td>4.00</td><td>4.15</td><td>4.30</td><td>4.45</ > >> td><td>5.00</td><td>5.15</td><td>5.30</td><td>5.45</td><td>6.00</ > >> td><td>6.15</td><td>6.45</td><td>7.00</td><td>7.30</td><td>8.03*</ > >> td><td>8.23*</td><td>9.23*</td><td>10.23*</td><td>11.23*</ > >> td><td>12.20</td><td>12.23*</td><td>1.20*</td><td>2.20*</td><td>3.20</ > >> td></tr></table></div><table class=\"footerTable\"><tr><td>codes<br > >> xmlns=\"\" xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\nW - from > >> Willoughby (7.23pm), Widmerpool (7.28pm) & Wysall\r\n(7.32pm)<br > >> xmlns=\"\" xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\nc - > >> connection for Wysall, Widmerpool & Willoughby<br xmlns=\"\" > >> xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\n# - these buses run > >> 5 minutes earlier during school holidays<br xmlns=\"\" xmlns:html= > >> \"http://www.w3.org/1999/xhtml\" />\r\n* - buses run to Friar Lane > >> EXCEPT DURING ROADWORKS WHEN BUSES\r\nFINISH AT BROADMARSH<br xmlns= > >> \"\" xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\nM-T - Mondays > >> to Thursdays<br xmlns=\"\" xmlns:html=\"http://www.w3.org/1999/xhtml > >> \" />\r\nF - Friday nights<br xmlns=\"\" > >> xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\nextra buses<br > >> xmlns=\"\" xmlns:html= > >> \"http://www.w3.org/1999/xhtml\" />\r\n6.23pm Willoughby to Keyworth > >> arriving at\r\n6.37pm<br xmlns=\"\" xmlns:html=\"http://www.w3.org/ > >> 1999/xhtml\" /></td></tr></table></div><div class=\"timetable\" xmlns= > >> \"http://www.w3.org/1999/xhtml\"><table class=\"headerTable\"><tr><td > >> class=\"dsecriptionRow\">Keyworth Connection - KEYWORTH to\r > >> \nNOTTINGHAM every 15 minutes<br xmlns=\"\" > >> xmlns:html=\"http://www.w3.org/1999/xhtml\" />\r\nvia Melton Road<br > >> xmlns=\"\" xmlns:html= > >> \"http://www.w3.org/1999/xhtml\" /></td></tr><tr><td class=\"dateRow > >> \">Saturdays<br xmlns=\"\" xmlns:html=\"http://www.w3.org/1999/xhtml > >> \" /></td></tr></table><table class=\"stopsTable\"><tr class=\"dataRow > >> \"><td class=\"stopCell\"></td></tr><tr class=\"dataRow\"><td class= > >> \"stopCell\"> Keyworth Wolds Drive Shops</td></tr><tr class=\"dataRow > >> \"><td class=\"stopCell\"> KEYWORTH Church</td></tr><tr class=\"dataRow > >> \"><td class=\"stopCell\"> Plumtree Griffin Inn</td></tr><tr class= > >> \"dataRow\"><td class=\"stopCell\"> Tollerton opp Post Office</td></ > >> tr><tr class=\"dataRow\"><td class=\"stopCell\"> West Bridgford Melton > >> Road Shops</td></tr><tr class=\"dataRow\"><td class=\"stopCell\"> > >> Trent Bridge</td></tr><tr class=\"dataRow\"><td class=\"stopCell\"> > >> NOTTINGHAM Broadmarsh Bus Stn</td></tr><tr class=\"dataRow\"><td class= > > ... > > read more »
I've worked some with substituting the Java regex engine for the custom Rhino one. Unfortunately there a number of corner cases of differences between the two versions of the regexps recognized with the two engines where it's hard to get ECMA conformance with the Java engine. I'll post the current state of my work to the bug. Perhaps I'll end up implementing some configuration options to choose between engines as most people probably won't care about the differences between the regexp languages. --N _______________________________________________ dev-tech-js-engine-rhino mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino
