本文整理汇总了Java中com.sun.squawk.util.ComputationTimer类的典型用法代码示例。如果您正苦于以下问题:Java ComputationTimer类的具体用法?Java ComputationTimer怎么用?Java ComputationTimer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ComputationTimer类属于com.sun.squawk.util包,在下文中一共展示了ComputationTimer类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: load
import com.sun.squawk.util.ComputationTimer; //导入依赖的package包/类
/**
* Loads a class's defintion from a class file.
*
* @param classFile the class file definition to load
*/
private void load(final ClassFile classFile) {
final ClassFileLoader loader = new ClassFileLoader(this);
ComputationTimer.time("loading", new ComputationTimer.Computation() {
public Object run() {
loader.load(classFile);
return null;
}
});
}
示例2: convert
import com.sun.squawk.util.ComputationTimer; //导入依赖的package包/类
/**
* Convert the code of this method from it Java bytecode form to its
* Squawk bytecode form. This must only be called once and cannot be called
* for an abstract or native <code>Method</code>.<p>
*
* This method is a wrapper for the real conversion functionality that
* either times the translation or not depending on whether or not a
* timer is being used.
*
* @param translator the translation context
* @param method the method owning this code
* @param index the index of this method in the symbols table of the enclosing class
* @param phase the compilation phase (1 or 2)
* @param bodies {@link Vector} to insert method body into
*/
void convert(final Translator translator, final Method method, final int index, final int phase, final Vector bodies) {
ComputationTimer.time("converting phase "+phase, new ComputationTimer.Computation() {
public Object run() {
try {
convert0(translator, method, index, phase, bodies);
return null;
} catch (RuntimeException e) {
System.err.println("\n\nError converting method " + method + "\n");
throw e;
}
}
});
}