关于iObjects动态图层硬件加速的性能对比

来源:互联网 发布:linux c编程实战pdf 编辑:程序博客网 时间:2024/05/16 03:42

SuperMap iObjects .NET 8C(2017) 和 SuperMap iObjects C++ 8C(2017) 提供了动态图层硬件加速功能,提升了动态图层的绘制效率。下面将详细为您展示关于动态图层硬件加速的性能测试情况。

下面分别对SuperMap iObjects .NET 8C(2017) 和 SuperMap iObjects C++ 8C(2017) 两个组件产品,测试开启动态图层硬件加速前后的测试情况,并且在不同测试环境下进行测试。

测试场景为在动态图层上绘制不同数目的点符号,符号分别采用矢量点符号和栅格点符号。

这里提供了iObjects .NET 8C(2017)动态图层硬件加速测试程序源码及数据,下载地址:链接: https://pan.baidu.com/s/1c1JI4cK 密码: 7dkk

iObjects C++ 8C(2017)动态图层硬件加速测试

栅格点符号绘制:

1 测试范围

为开展动态图层硬件加速性能对比状况,进行本次性能测试。

此次性能测试的范围包括:

(1)        CPU:动态图层硬件加速的绘制时间

(2)        GT T40:动态图层硬件加速的绘制时间(普通显卡)

(3)        GTX 750:动态图层硬件加速的绘制时间(较好显卡)

(4)        GTX 950:动态图层硬件加速的绘制时间(好显卡)

2 测试环境

本次测试的硬件环境以及所使用软件版本,如下表所示:


GT T40,GTX 750,GTX 950的显存均为2G DDR5

3 测试数据说明:

1、地图China

2、栅格符号飞机个数分别有5种情况:1000,5000,10000,200000,500000

 

4 测试方式

1、根据程序输出每次绘制所消耗的时间来获取绘制时间

绘制结果截图:


5 测试结果对比(以下绘制时间均包含查询时间在内)


结论:飞机个数为1000时绘制时间GTX950最快:

1) GTX950绘制耗时是CPU的11%;

2)  GTX 750绘制耗时是CPU的27%;

3)  GT T40绘制耗时是CPU的24%;


结论:飞机个数为5000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的6%;

2)GTX 750绘制耗时是CPU的9%;

3)GT T40绘制耗时是CPU的9%;


结论:飞机个数为10000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的4%;

2)GTX 750绘制耗时是CPU的6%;

3)GT T40绘制耗时是CPU的7%;


结论:飞机个数为200000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的4%;

2)GTX 750绘制耗时是CPU的4%;

3)GT T40绘制耗时是CPU的5%;


结论:飞机个数为500000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的3%;

2)GTX 750绘制耗时是CPU的3%;

3)GT T40绘制耗时是CPU的4%;

  

小结:

动态图层硬件加速性能有明显的提高。显卡越好,绘制时间越短。


矢量点符号绘制:

1 测试范围

为开展动态图层硬件加速性能对比状况,进行本次性能测试。

此次性能测试的范围包括:

(1)        CPU:动态图层硬件加速的绘制时间

(2)        GT T40:动态图层硬件加速的绘制时间(普通显卡)

(3)        GTX 750:动态图层硬件加速的绘制时间(较好显卡)

(4)        GTX 950:动态图层硬件加速的绘制时间(好显卡)

 

2 测试环境

本次测试的硬件环境以及所使用软件版本,如下表所示:


GT T40,GTX 750,GTX 950的显存均为2G DDR5

3 测试数据说明:

1、地图China

2、矢量符号飞机个数分别有5种情况:1000,5000,10000,200000,500000

 

4 测试方式

1、根据程序输出每次绘制所消耗的时间来获取绘制时间

绘制结果截图:


5 测试结果对比(以下绘制时间均包含查询时间在内)


结论:飞机个数为1000时绘制时间GTX950最快:

1) GTX950绘制耗时是CPU的36%;

2)  GTX 750绘制耗时是CPU的87%;

3)  GT T40绘制耗时是CPU的77%


结论:飞机个数为5000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的18%;

2)GTX 750绘制耗时是CPU的27%;

3)GT T40绘制耗时是CPU的28%;

结论:飞机个数为10000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的14%;

2)GTX 750绘制耗时是CPU的19%;

3)GT T40绘制耗时是CPU的21%;


结论:飞机个数为200000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的14%;

2)GTX 750绘制耗时是CPU的16%;

3)GTT40绘制耗时是CPU的19%;


结论:飞机个数为500000时绘制时间GTX950最快:

1)GTX 950绘制耗时是CPU的15%;

2)GTX 750绘制耗时是CPU的15%;

3)GT T40绘制耗时是CPU的20%;

  

小结:

动态图层硬件加速性能有明显的提高。显卡越好,绘制时间越短。


iObjects .NET 8C(2017)动态图层硬件加速测试

1 测试范围

为开展.NET组件动态图层硬件加速性能对比状况,进行本次性能测试。

此次性能测试的范围包括:

(1)        CPU:不开动态图层硬件加速的绘制时间

(2)        OpenGL:开启动态图层硬件加速的绘制时间

2 测试环境

本次测试的硬件环境以及所使用软件版本,如下表所示:



GT T40显存为2G DDR5

3 测试数据说明:

1、地图China

2、栅格符号飞机个数分别有5种情况:1000,5000,10000,200000,500000

 

4 测试方式

1、根据程序输出每次绘制所消耗的时间来获取绘制时间

绘制结果截图:



5 测试结果对比(以下绘制时间均包含查询时间在内)


结论:飞机个数为1000时绘制时间OpenGL更快:

OpenGL绘制耗时是CPU的19%;


结论:飞机个数为5000时绘制时间OpenGL更快:

OpenGL绘制耗时是CPU的4%。


结论:飞机个数为10000时绘制时间OpenGL更快:

OpenGL绘制耗时是CPU的3%。


结论:飞机个数为200000时绘制时间OpenGL更快:

OpenGL绘制耗时是CPU的2%;

 

结论:飞机个数为500000时绘制时间OpenGL更快:

OpenGL绘制耗时是CPU的2%。

 小结:

.NET组件动态图层硬件加速性能有明显的提高。开启动态硬件加速后,绘制时间明显加快。


1 0