我在 NAND (UbiFS) 上使用 ARM (TI814x)。启动 QtGui 应用程序时,大约需要 1 秒,直到 set_tls(线程本地存储?)和 mprotect 完成(而加载所有共享库需要 1.3 秒)。
为什么需要这么长时间,有没有办法(例如配置)来加快速度?
例如,当编译没有 QtGui 模块的应用程序时,它会快得多……但这不是一个选择。
[ 1.375] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40052000
[ 1.391] set_tls(0x400524c0, 0x40052ba8, 0x400ad058, 0x400524c0, 0x400ad058) = 0
[ 1.860] mprotect(0x4105b000, 8192, PROT_READ) = 0
[ 1.875] mprotect(0x400cb000, 4096, PROT_READ) = 0
[ 1.875] mprotect(0x4006d000, 4096, PROT_READ) = 0
[ 1.875] mprotect(0x4018c000, 4096, PROT_READ) = 0
[ 1.922] mprotect(0x40f26000, 4096, PROT_READ) = 0
[ 1.954] mprotect(0x40e7a000, 16384, PROT_READ) = 0
[ 2.204] mprotect(0x400ac000, 4096, PROT_READ) = 0
[ 2.219] munmap(0x400e4000, 4969) = 0
[ 2.219] set_tid_address(0x40052068) = 212
[ 2.219] set_robust_list(0x40052070, 12) = 0
[ 2.235] futex(0xbebc1cc8, FUTEX_WAKE_PRIVATE, 1) = 0