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