gpt4 book ai didi

profiling - 我可以分析我的 .zshrc/.zshenv 吗?

转载 作者:行者123 更新时间:2023-12-03 07:05:09 26 4
gpt4 key购买 nike

我的 shell 启动时间似乎太长了。有什么方法可以对其进行分析,以便我可以找出是什么导致它速度如此之慢?

最佳答案

尝试将其添加到文件的开头:

# set the trace prompt to include seconds, nanoseconds, script name and line number
# This is GNU date syntax; by default Macs ship with the BSD date program, which isn't compatible
PS4='+$(date "+%s:%N") %N:%i> '
# save file stderr to file descriptor 3 and redirect stderr (including trace
# output) to a file with the script's PID as an extension
exec 3>&2 2>/tmp/startlog.$$
# set options to turn on tracing and expansion of commands contained in the prompt
setopt xtrace prompt_subst

最后是这个:

# turn off tracing
unsetopt xtrace
# restore stderr to the value saved in FD 3
exec 2>&3 3>&-

并且您应该获得详细的日志,显示每行执行的 epoch_second.nanosecond 时间。请注意,GNU date(和操作系统支持)需要纳秒输出。

编辑:

添加评论

编辑2:

如果您有 zsh 4.3.12 或更高版本,您应该能够像这样设置 PS4,而不是使用 date 命令:

zmodload zsh/datetime
setopt promptsubst
PS4='+$EPOCHREALTIME %N:%i> '

它应该在 Linux 和 OS X 上工作,为您提供纳秒精度。

关于profiling - 我可以分析我的 .zshrc/.zshenv 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com