-GL_CHART_TITLE_FRAME_RATE=Frame Rate
-GL_CHART_TITLE_FRAME_TIME=Frame Time
+GL_CHART_TITLE_FRAME_RATE=Frame rate
+GL_CHART_TITLE_FRAME_TIME=Frame time
GL_API_LIST_VIEW_TITLE=API List
GL_API_LIST_VIEW_SEQ=#
GL_TEXTURE_VIEW_CONTEXT_MAG_FILTER=MAG_FILTER
GL_STATISTICS_TITLE = Statistics
-GL_STATISTICS_VIEW_API_NAME=API name
-GL_STATISTICS_VIEW_RATE=Rate
+GL_STATISTICS_VIEW_API_NAME=API
+GL_STATISTICS_VIEW_TIME_RATE=Time rate
GL_STATISTICS_VIEW_COUNT=Count
GL_STATISTICS_VIEW_API_TYPE=API type
GL_REDUNDANT_TITLE=Redundant
GL_REDUNDANT_VIEW_COUNT= count
-GL_REDUNDANT_VIEW_ELAPSED_TIME=Elapsed time(\u03BCs)
-GL_REDUNDANT_VIEW_API_NAME=API Name
+GL_REDUNDANT_VIEW_ELAPSED_TIME=Elapsed time
+GL_REDUNDANT_VIEW_API_NAME=API
GL_REDUNDANT_VIEW_PARAMETER=Parameter
}
int totalCallCount = 0;
int size = dataList.size();
+ double totlaElapsedTime = 0;
+ for (int i = 0; i < size; i++) {
+ GLStatisticsDataType data = dataList.get(i);
+ totlaElapsedTime += data.getElapsedTime();
+ }
+
for (int i = 0; i < size; i++) {
GLStatisticsDataType data = dataList.get(i);
List<String> text = new ArrayList<String>();
text.add(data.getAPIName());
- text.add(String.format("%.2f", data.getRate()));//$NON-NLS-1$
+ text.add(gerTimeRate(totlaElapsedTime, data.getElapsedTime()));//$NON-NLS-1$
text.add(Integer.toString(data.getCallCount()));
text.add(data.getAPIType());
DATableDataFormat tableData = new DATableDataFormat(i + 1);
List<Object> compareData = new ArrayList<Object>();
compareData.add(text.get(0));
- compareData.add(String.format("%.0f", data.getRate() * 100));//$NON-NLS-1$
+ compareData.add(String.valueOf(data.getElapsedTime()));
compareData.add(text.get(2));
compareData.add(text.get(3));
tableData.setData(compareData);
return input;
}
+ private String gerTimeRate(double totalTime, double itemTime) {
+ double rateTime = itemTime / totalTime * 100;
+ return String.format("%.2f", rateTime);//$NON-NLS-1$
+ }
+
private TableInput makeTotalRowInfo(int size, int totalCallCount) {
List<String> text = new ArrayList<String>();
text.add("Total (" + size + " items)");//$NON-NLS-1$//$NON-NLS-2$
DATableDataFormat tableData = new DATableDataFormat(0);
List<Object> compareData = new ArrayList<Object>();
compareData.add(text.get(0));
- compareData.add("10000");//$NON-NLS-1
+ compareData.add("100000000");//$NON-NLS-1
compareData.add(text.get(2));
compareData.add(text.get(3));
tableData.setData(compareData);
private int[] columnAlignment = { SWT.LEFT, SWT.CENTER, SWT.CENTER, SWT.CENTER };
private String[] columnNames = { GLPageLabels.GL_STATISTICS_VIEW_API_NAME,
- GLPageLabels.GL_STATISTICS_VIEW_RATE, GLPageLabels.GL_STATISTICS_VIEW_COUNT,
+ GLPageLabels.GL_STATISTICS_VIEW_TIME_RATE, GLPageLabels.GL_STATISTICS_VIEW_COUNT,
GLPageLabels.GL_STATISTICS_VIEW_API_TYPE };
int[] sortTypes = { AnalyzerConstants.SORT_TYPE_STRING, AnalyzerConstants.SORT_TYPE_NUM,