美文网首页
进程间共享内存进行图片传输的时间延迟和性能测试

进程间共享内存进行图片传输的时间延迟和性能测试

作者: 硕到做到 | 来源:发表于2023-02-06 15:19 被阅读0次

需求:

1 测试单路图片,在带锁的情况下,进程间进行共享内存的时间延迟和性能

2 测试8路 图片,在带锁的情况下,进程间进行共享内存数据传输的时间延迟和性能

测试设备: RK3399

一 单路测试:

代码编写:

使用了二元信号量进行加锁控制,并模拟一秒中写入2次图片,读取端2秒钟读取一张图片

结果:时间上几乎无延时,CPU可以忽略不计

压力测试:(单路)

发送端                接收端            CPU占用

500ms/张          500ms/张           send :%1       read :%1

250ms/张          250ms/张           send :%1.6   read :%1.6

100ms/张          100ms/张           send :%5      read :%5

50ms/张             50ms/张            send :%8      read :%8

25ms/张             25ms/张            send :%14      read :%14

一 多路测试:

多路测试在单路测试的基础上进行多进程调用,将原来的1进程更改成8进程:

代码更改:

测试结果:时间上几乎无延时

压力测试:(8路)

发送端                接收端            CPU占用

500ms/张          500ms/张           send :%8       read :%8

250ms/张          250ms/张           send :%13   read :%13

100ms/张          100ms/张           send :%35      read :%35

50ms/张             50ms/张            send :%60      read :%55

25ms/张             25ms/张            send :%90      read :%90

其他:

编译命令:

send端:

g++ -o send send.cpp Utils.cpp Lock.cpp HyThread.cpp MemorySend.cpp -I./include/ -lpthread -fpermissive

read端:

g++ -o read read.cpp Lock.cpp HyThread.cpp MemoryRead.cpp -I./include/ -lpthread -fpermissive

源码:

git clone http://192.168.6.205:8079/yushuo/memroyshare_rk3588.git

直接在rk3399上编译即可使用

相关文章

  • 进程间共享内存进行图片传输的时间延迟和性能测试

    需求: 1 测试单路图片,在带锁的情况下,进程间进行共享内存的时间延迟和性能 2 测试8路 图片,在带锁的情况下,...

  • 进程间通信

    进程间通信 不同的进程间进行数据的传输 进程间通信方式 文件 不推荐,文件和磁盘交互慢,数据不安全 管道 在内存中...

  • 进程间通讯

    一、进程间通讯的方式进程间通讯的方式有很多,常用的有共享内存(内存映射文件、共享内存DLL、剪切板等)、命名管道和...

  • 应用安全问题沉淀

    首先对遇到的安全问题进行归类: 服务交互安全测试 进程间交互安全由于Android App之间不能共享内存,为了实...

  • 进程与线程、线程池

    进程和线程 进程间无法共享内存,可以通过tcp/ip端口交互等线程之间共享内存进程开销大,分配内存线程分配栈和PC...

  • 共享内存

    Linux进程间通信 - 共享内存

  • Binder机制

    Binder Binder是什么?进程间通讯机制Binder共享内存Socket性能需要拷贝一次无需拷贝需要拷贝两...

  • 传输层中的UDP、TCP

    1. 传输层做了些什么? 2. 进程与进程之间的通信 同一台设备下进程间通信的方式有:Unix域套接字共享内存 不...

  • 8.31

    Android匿名共享(Ashmen)Android特有内存共享机制,实现了进程间的内存共享。基于ashmen设备...

  • 02-查看CPU和内存

    1. 内存查看和清理 1.1 内存查看 说明: shared(共享内存)作用:用于进程间相互通讯特点:共享、互斥 ...

网友评论

      本文标题:进程间共享内存进行图片传输的时间延迟和性能测试

      本文链接:https://www.haomeiwen.com/subject/kyctkdtx.html