Revision: 7254
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=7254&view=rev
Author:   dominikoeo
Date:     2012-06-05 21:38:37 +0000 (Tue, 05 Jun 2012)
Log Message:
-----------
- added script to measure start-up time of LanguageTool
  in all languages on a given input sentence (empty sentence
  by default).  It can be useful to check for regression in
  speed and to compare speed of LanguageTool in different
  languages. See comments in script for a description
  of how to run it.  It has already proven to be useful
  in 2 occasions:
  * it helped to identify that SRX was slow (improved
    later in r6741 thanks to Jarek Lipski).
  * it identified that Hunspell initialization was
    slow even when turning off Hunspell rule with
    -d HUNSPELL_RULE (fixed in svn r7247 by Daniel Naber
    with lazy intialization).

Revision Links:
--------------
    http://languagetool.svn.sourceforge.net/languagetool/?rev=6741&view=rev
    http://languagetool.svn.sourceforge.net/languagetool/?rev=7247&view=rev

Added Paths:
-----------
    trunk/JLanguageTool/src/scripts/startup-time-lt.sh

Added: trunk/JLanguageTool/src/scripts/startup-time-lt.sh
===================================================================
--- trunk/JLanguageTool/src/scripts/startup-time-lt.sh                          
(rev 0)
+++ trunk/JLanguageTool/src/scripts/startup-time-lt.sh  2012-06-05 21:38:37 UTC 
(rev 7254)
@@ -0,0 +1,45 @@
+#!/bin/sh
+#
+# This script measures how long it takes to start up
+# LanguageTool with an empty input for each language.
+# 3 samples are measured to avoid outliers.
+# It also prints the number of XML rules for each language.
+# 
+# Example:
+#
+# $ cd languagetool/src/scripts
+# $ ./startup-time-lt.sh
+# 
+# or to measure timing with a sentence "foo bar":
+#
+# $ ./startup-time-lt.sh "foo bar"
+#
+# Author: Dominique Pelle <[email protected]>
+
+# An optional input sentence for measuring startup time.
+# (empty sentence by default)
+sentence="$1"
+
+echo 'lang | #rules | startup time in sec (3 samples)'
+echo '-----+--------+--------------------------------'
+
+for l in ast be br ca cs da de nl el en eo es fr gl \
+         is it km lt ml pl ro ru sk sl sv tl uk zh
+do
+  # count the number of rules.
+  rule_count=$(grep -c '</rule>' ../../dist/rules/$l/grammar.xml)
+
+  # measure startup time of LanguageTool with the
+  # give sentence (empty by default).  3 samples
+  # are measured to avoid outliers.
+  startup_time=""
+  for i in 1 2 3
+  do
+    startup_time="$startup_time $(echo $sentence | \
+      time -p \
+      java -jar ../../dist/LanguageTool.jar \
+           -c utf-8 -l $l - 2>&1 | \
+      awk '/^real/ {print $2}')"
+  done
+  printf "%4s | %6s | $startup_time\n" $l $rule_count
+done


Property changes on: trunk/JLanguageTool/src/scripts/startup-time-lt.sh
___________________________________________________________________
Added: svn:executable
   + *

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to