org.nfunk.jepexamples.LargeExpressionTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jep Show documentation
Show all versions of jep Show documentation
JEP is a Java library for parsing and evaluating mathematical expressions.
The newest version!
/*****************************************************************************
JEP 2.4.1, Extensions 1.1.1
April 30 2007
(c) Copyright 2007, Nathan Funk and Richard Morris
See LICENSE-*.txt for license information.
*****************************************************************************/
package org.nfunk.jepexamples;
import java.util.*;
import org.nfunk.jep.JEP;
/**
* This example tests how the evaluation time is influenced by the size of the
* expression and symbol table.
*/
public class LargeExpressionTest {
public static void main(String args[]) {
int nEvals = 500;
int nVars = 1000;
Date start, finish;
String str = "";
JEP myParser = new JEP();
// Test small symbol table
for (int i=0; i<10; i++) {
myParser.addVariable("v"+i, 0);
str += "+" + "v" + i;
}
myParser.parseExpression(str);
System.out.print("Evaluating with small symbol table... ");
start = new Date();
for (int i=0; i