Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué la versión para Windows de Axure se inicia mucho más lentamente que la versión para Mac?

¿Por qué la versión para Windows de Axure se inicia mucho más lentamente que la versión para Mac?

No se trata sólo de lanzar un programa concreto, sino que hay que considerar toda la arquitectura del sistema operativo. Este problema es demasiado grande para que solo unos pocos lo resuelvan.

Mac OS está basado en el diseño Unix, mientras que Windows utiliza actualmente la arquitectura nt. En lo que respecta a la creación de procesos, Unix/Linux admite un enfoque multiproceso (consulte "El arte de la programación en UNIX"), y la forma en que la creación de procesos y las llamadas al sistema también son diferentes a las de Windows.

En Unix/Linux, crear un proceso hijo mediante bifurcación solo requiere mantener un PID, mientras que en Windows, crear un proceso hijo a través de CreateProcess requiere mantener el ID del proceso hijo y el ID del hilo principal del proceso hijo. además de mantener el proceso hijo. El kernel maneja hProcess del proceso y el hilo principal maneja hThread del proceso hijo, por lo que el kernel requiere una sobrecarga adicional. Por lo tanto, el kernel requiere una sobrecarga adicional. Por lo tanto, la sobrecarga del evento aumentará. Es causado principalmente por el momento de creación del kernel del sistema... bueno, es sólo una parte del factor.

t/javascript" src="../css/tongji.js">