为什么 Axure Windows 版比 Mac 版启动速度慢很多?

2025-03-13 16:49:02
推荐回答(1个)
回答1:

不仅仅是某个程序的启动,而是要考虑整个操作系统体系结构。问题比较庞大,不敢妄言,说一小部分。
mac os基于 unix设计,而现在windows则是用nt架构。 就创建进程而言。unix/linux提倡的多进程的工作方式,(见《 UNIX编程艺术 》),同时创建进程方式与系统调用方式均与windows有差异。
在unix / linux中用fork的方式创建子进程只需维护一个PID,在windows下,用CreateProcess 创建子进程,除了要维护子进程ID和子进程的主线程ID,还要维护子进程内核句柄hProcess和子进程的主线程句柄hThread,所以内核需要而外的开销。所以增加了事件开销。主要还是系统内核创建的时间引起……嗯,只是一部分因素。