J'ai une fonction qui est appelée plus de mille fois, ce qui ralentit tout. Cependant, c'est une fonction de bas niveau, et je ne sais pas laquelle de ma fonction de haut niveau est l'éclusage et faire ces appels. Comment puis-je savoir?Découvrir quelle fonction de niveau supérieur effectue beaucoup d'appels de bas niveau
1
A
Répondre
1
Si la fonction de bas niveau est écrit en Ruby, rouvrir sa classe et utiliser alias_method_chain
:
class TheClass
def low_level_with_debug_output
puts "I am being called by #{caller.first.inspect}"
low_level_without_debug_output
end
alias_method_chain :low_level, :debug_output
end
alias_method_chain
est un Rails-isme.
Si la fonction de bas niveau n'est pas écrite dans Ruby, vous devrez peut-être utiliser à la place ruby-debug ou même gdb sur l'interpréteur lui-même pour obtenir la trace de la pile.
Questions connexes
- 1. Keyhook de bas niveau
- 2. Débogage Android de bas niveau
- 3. bas niveau Hooker
- 4. Implémentation d'algorithmes de haut niveau et de bas niveau
- 5. API audio de bas niveau pour Android
- 6. tableau à un niveau supérieur
- 7. Rechercher si QTreeWidgetItem est de niveau supérieur
- 8. Cakephp Route Demande de niveau supérieur
- 9. Utilisation de MDI MDI avec plusieurs fenêtres de niveau supérieur
- 10. Claviers multiples et crochets de bas niveau
- 11. Détails du plus bas niveau de x86
- 12. Programmation Bluetooth de bas niveau en C++
- 13. Surveillance des crochets de bas niveau [C]
- 14. Comment puis-je trouver ou enregistrer la fenêtre de niveau supérieur X11 à partir de laquelle une fenêtre de niveau supérieur a été ouverte?
- 15. haut et bas niveau graphiques dans J2ME
- 16. Au cours de jQuery Animation, niveau supérieur élément UL disparait
- 17. Génération réelle de sons de bas niveau en C#?
- 18. Fichier .mak de niveau supérieur pour Visual Studio?
- 19. Créer un nouveau menu de niveau supérieur dans Visual Studio
- 20. Contrôle de bas niveau de l'enceinte système sous Windows
- 21. Bas niveau variable PHP Passing Question
- 22. Exclure un répertoire de niveau supérieur d'un paquet setuptools
- 23. Traitement des exceptions de niveau supérieur ActionScript 3
- 24. Wrap sérialisé données à une balise XML de niveau supérieur
- 25. plus d'un TreeNode de niveau supérieur est possible?
- 26. Comment extraire uniquement div de niveau supérieur avec jQuery?
- 27. Quels sont les autres programmes OCaml de niveau supérieur? (Vista)
- 28. Suppression d'éléments de niveau supérieur d'un jeu jQuery
- 29. Comment obtenir le conteneur de niveau supérieur d'un composant JComponent?
- 30. Coin arrondi non pixélisé pour la fenêtre de niveau supérieur
Merci! Je l'ai fait, et cela m'a montré l'erreur suivante. Une idée de ce qui a mal tourné? "Prévu /Users/mingyeow/mrtweet/lib/formatter/user_formatter.rb pour définir Formatter :: UserFormatter" –
Vous avez peut-être rouvert la classe de manière incorrecte? Sans voir tout le code je ne peux pas être sûr – x1a4