Thanks for the quick answer.
Actually this issue only happens when I use two pane mode (:vsplit or :split), and as i checked, the CPU is apprarently higher when running the :view command to preview the directory.
btw, when i run :fileviewer /etc, it shows the below in the cmdline:
no viewers match /etc
when i run :fileview /etc/ (with suffix slash), it shows the below in the menu:
[Present] tree -L 2 -C --dirsfirst %c
After many testing tries, i finnaly found the config parameter which causes this issue.
once i set the below config:
set previewoptions=graphicsdelay:30000,maxtreedepth:3,toptreestats
to the below one:
set previewoptions=graphicsdelay:30000
then this issue is resolved, but i don't know why.
and i also tried to limit maxtreedepth:1, it also has this issue.