📄 tabletest.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: TableTest.java
package org.gudy.azureus2.ui.swt.test;
import java.io.PrintStream;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;
public class TableTest
{
static Table tableNormal;
private static Table tableVirtual;
static Display display;
public TableTest()
{
}
public static void main(String args[])
{
display = Display.getDefault();
Shell shell = new Shell(display, 1264);
shell.setLayout(new FillLayout());
tableNormal = new Table(shell, 2048);
tableVirtual = new Table(shell, 0x10000800);
Button btnStart = new Button(shell, 8);
btnStart.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e)
{
TableTest.runtest();
}
});
shell.open();
do
{
if (shell.isDisposed())
break;
if (!display.readAndDispatch())
display.sleep();
} while (true);
}
protected static void runtest()
{
tableNormal.clearAll();
waitForComplete();
runtest1();
tableNormal.clearAll();
waitForComplete();
runtest2();
tableNormal.clearAll();
waitForComplete();
runtest3();
tableNormal.clearAll();
waitForComplete();
runtest4();
tableNormal.clearAll();
waitForComplete();
runtest5();
tableNormal.clearAll();
waitForComplete();
runtest6();
tableNormal.clearAll();
waitForComplete();
runtest7();
}
static void runtest1()
{
long lStartTime = System.currentTimeMillis();
for (int i = 0; i < 500; i++)
new TableItem(tableNormal, 0);
waitForComplete();
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("NVI: ").append(lEndTime - lStartTime).toString());
}
static void runtest2()
{
long lStartTime = System.currentTimeMillis();
tableNormal.setItemCount(500);
waitForComplete();
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("NVS: ").append(lEndTime - lStartTime).toString());
}
static void runtest3()
{
long lStartTime = System.currentTimeMillis();
for (int i = 0; i < 500; i++)
new TableItem(tableVirtual, 0);
waitForComplete();
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("VI:").append(lEndTime - lStartTime).toString());
}
static void runtest4()
{
long lStartTime = System.currentTimeMillis();
tableVirtual.setItemCount(500);
waitForComplete();
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("Vs:").append(lEndTime - lStartTime).toString());
}
static void waitForComplete()
{
while (display.readAndDispatch()) ;
}
static void runtest5()
{
tableNormal.setItemCount(1000);
waitForComplete();
long lStartTime = System.currentTimeMillis();
tableNormal.setItemCount(500);
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("NVD1: ").append(lEndTime - lStartTime).toString());
}
static void runtest6()
{
tableNormal.setItemCount(1000);
waitForComplete();
long lStartTime = System.currentTimeMillis();
for (int i = 0; i < 500; i++)
tableNormal.getItem(2).dispose();
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("NVD2: ").append(lEndTime - lStartTime).toString());
}
static void runtest7()
{
tableNormal.setItemCount(1000);
waitForComplete();
int indexes[] = new int[500];
for (int i = 0; i < 200; i++)
indexes[i] = i * 2;
int x = 400;
for (int i = 200; i < 500; i++)
indexes[i] = x++;
long lStartTime = System.currentTimeMillis();
tableNormal.remove(indexes);
long lEndTime = System.currentTimeMillis();
System.out.println((new StringBuilder()).append("NVD3: ").append(lEndTime - lStartTime).toString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -