mirror of
https://github.com/apache/nuttx.git
synced 2026-09-01 22:53:01 +00:00
remove the sched_lock/unlock to improve the performance by 18%
mq_send Flow Cycle Count
mq_send Origin Optimized
|
->nxmq_send 24 24
|
->file_mq_send 209 209
|
|->sched_lock 243 N/A <-
|->nxmq_do_send 391 348
| |
| |->sched_lock 434 N/A <-
| |->up_unblock_task 545 459
| ->sched_unlock 675 N/A <-
|
->sched_unlock 684 N/A <-
|
->up_release_pending 701 N/A
|
->arm_switchcontext 856 610
mq_receive
|
->arm_fullcontextrestore 1375 1133
|
->up_block_task 1375 1133
|
->nxmq_wait_receive 1530 1288
|
->file_mq_receive 1606 1310
|
->nxmq_receive 1616 1320
|
->mq_receive 1628 1332 - 18%
Signed-off-by: chao.an <anchao@xiaomi.com>
|
||
|---|---|---|
| .. | ||
| Make.defs | ||
| mq_getattr.c | ||
| mq_initialize.c | ||
| mq_msgfree.c | ||
| mq_msgqalloc.c | ||
| mq_msgqfree.c | ||
| mq_notify.c | ||
| mq_rcvinternal.c | ||
| mq_receive.c | ||
| mq_recover.c | ||
| mq_send.c | ||
| mq_setattr.c | ||
| mq_sndinternal.c | ||
| mq_timedreceive.c | ||
| mq_timedsend.c | ||
| mq_waitirq.c | ||
| mqueue.h | ||