Vous recherchez des didacticiels ou de la documentation sur la mise au point plus avancée de la gestion des processeurs dans Objective C pour la programmation dans le système Mac OS. Des choses telles que l'écriture d'un processus qui fonctionne bien avec d'autres processus et la façon dont Mac OS gère les processus et la planification du processeur.Toute bonne ressource sur la planification/programmation du processeur pour Mac OS X?
Répondre
En bref, ne vous embêtez pas. Il n'y a pas vraiment d'installations disponibles pour le faire et pour de bonnes raisons; très peu de gens ont raison et il est fondamentalement impossible d'avoir raison du tout au niveau de l'utilisateur.
Le système Mac OS X est réglé pour distribuer les ressources système selon les besoins des applications. Pour que votre application soit conviviale, évitez d'interroger et n'utilisez pas plus de CPU que nécessaire. Le noyau est le seul "processus" du système qui dispose de suffisamment d'informations pour planifier les ressources de manière appropriée et efficace.
Au-delà, laissez-le au système.
Additif 1:
Lors de l'optimisation de « convivialité maximale », en utilisant des outils d'analyse de performance et d'optimiser une réduction de l'utilisation du processeur, l'utilisation de la mémoire et l'utilisation d'E/S. Tous les trois sont critiques.
La mémoire est probablement encore plus critique que la CPU (en supposant que vous n'utilisez pas abusivement la CPU). Plus précisément, une fois qu'un système commence à échanger, les performances de toutes les applications et la réactivité du système entier s'évaporeront rapidement.
Additif 2:
N'optimisez rien jusqu'à ce que vous avez fait l'analyse nécessaire pour prouver qu'il a besoin de l'optimisation!
Le meilleur livre interne de Mac OS X est le Mac OS X Internals: A Systems Approach. Vous trouverez des informations sur les processus mach, les processus BSD, les threads, etc. Je ne suis pas sûr à quel point il couvre bien la planification.
En outre, la source est disponible pour Darwin, le noyau de OS X. Google vous aidera à le trouver facilement.
- 1. Qt4Dotnet sur Mac OS X
- 2. comment contrôler l'utilisation du processeur d'une application sur OS X?
- 3. Applet 1.6 sur Mac OS X
- 4. Ajustements Swing pour Mac OS X
- 5. installe sqlite3 sur mac os x?
- 6. Récupérez par programme les détails du processeur à partir de Mac OS X
- 7. détecter 64 bits CPU dans Ruby sur Mac OS X
- 8. Vim Mode d'insertion sur Mac OS X
- 9. Oracle sur Mac OS X Snow Leopard
- 10. Comment installer libgluezilla pour MAC OS X
- 11. Mac OS X: charge moyenne
- 12. Mac OS X - Emplacement du socket pour PHP & fastcgi?
- 13. Alternative à FinalBuilder pour Mac OS X?
- 14. Où est PyGTK pour Mac OS X?
- 15. Débogueur Fortran pour Mac OS X
- 16. Sous-dossier pour site Web sur Mac OS X
- 17. Autorisations par défaut de/dev sur Mac OS X 10.5. *
- 18. Comment obtenir l'utilisation du processeur par thread sur Mac OSX
- 19. Comment désinstaller MySQL de Mac OS X?
- 20. Chmod récursif dans ruby sur Mac OS X?
- 21. Comment réparer problème bizarre avec iconv sur Mac Os x
- 22. Échange de vue Mac OS X
- 23. Comment masquer l'élément Services dans QMenubar sur Mac OS X?
- 24. Configuration de Bash sur Mac OS X 10.4+
- 25. Prise en charge du SDK Java Mac OS X
- 26. Configuration du serveur d'application "Simple" sous Mac OS X Server?
- 27. Comment configurer PEAR sur Mac OS X 10.5 Leopard
- 28. Paramètre DHCP sous Mac OS X
- 29. Comment puis-je profiler tomcat sur mac os X?
- 30. Utiliser virtualenv sous Mac OS X
qui a été utile ... – BigOmega
Je suis d'accord pour la plupart des applications la plupart du temps. OTOH il y a des raisons légitimes à mon humble avis pour les applications ayant certaines contraintes en temps réel pour vouloir ajuster la programmation. – Tobias
Le nombre d'applications qui tombent dans la catégorie d'avoir besoin de ce fin grain de contrôle sur la planification sont extrêmement rares. Moreso, cette exigence est presque toujours suivie par l'exigence de contrôler étroitement toutes les autres applications fonctionnant sur le système. Si vous avez vraiment besoin de temps réel, vous devriez chercher un système d'exploitation en temps réel. Pour pseudo-temps réel, mieux isoler le pseudo-temps réel autant que possible, potentiellement dans un KEXT. – bbum