本帖最后由 look1259 于 2013-1-10 15:03 编辑
NDK性能评价 概要 NDK是一个C6000平台上的网络开发平台。NDK核心文件包括 独 立的LIB库,源文件和驱动程序。 NDK的性能评价是通过主观和客观的衡量标准来评价的。主观性是因为可以以测量工具为标准产生可以重复的结果。主观性因为在任何一个测量都包含有大量的变量,测量只能提供同一个大概的指导。 测试环境配置: · 板卡: MK6437(DM6437) · 编译器选项: –o2 · DSP频率: 594 MHz · cache大小: 64KB · 程序/数据存储器: 外部存储器(DDR2) 步骤: 在DSP端运行发送程序。在PC端运行接收程序并进行流量统计。通过改变单一变量观察变量变化对NDK速率产生的影响。本测试以MB/s为单位来衡量持续的应用层有效载荷。 以下的参数会对NDk性能产生影响: SocketBuffers: Socket Buffers 的大小决定一次猝发发送数据量的大小。 CPU(DSP) Cache :cache对速率影响明显。 DSP speed:DSP speed对网络速率有一定影响 Network Hardware :硬件设计对NDK速率影响很大。 NDK2.0.0.000测试结果如下:
Socket Buffers(kb) |
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
15
|
速率(MB)
|
4.1
|
4.6
|
6.9
|
8.1
|
8.8
|
10.5
|
10.5
|
10.6
|
10.6
|
DSP Speed(M) |
200
|
300
|
400
|
500
|
600
|
速率(MB)
|
7.5
|
8.8
|
9.1
|
10.3
|
10.5
|
Cache大小 (KB) |
0
|
32
|
64
|
128
|
速率(MB)
|
10.8
|
10.5
|
10.6
|
10.1
|
结论: 从实验结果看影响NDK速率的因素有两个分别是Socket Buffers的大小、DSP Speed的大小。Socket Buffers在8k时NDK速率达到最大。DSP Speed在600M时NDK速率达到最大。
|