powershell 스크립트를 프로파일 링하는 방법이 있습니까? 내 powershell 스크립트가 느리게 실행됩니다.powershell에서 프로파일하는 방법 (타이밍)
답변
당신은 파워 쉘 디버거에 random-pausing을 수행 할 수 있습니다
http://www.jonathanmedd.net/2010/06/powershell-2-0-one-cmdlet-at-a-time-104-trace-command.html
여기에 스크립트를 게시하면 정확한 답변을 제공하는 데 도움이됩니다.
Measure-Command를 사용하면 스크립트의 각 명령문이 얼마나 오래 걸리는지 알 수 있습니다. 그러나 각 명령문을 Measure-Command에 래핑해야합니다.
Trace-Command는 스크립트 실행시 발생하는 상황을 추적하는데도 사용할 수 있습니다. 이 cmdlet의 출력은 매우 자세하게 표시 될 수 있습니다.
http://www.dougfinke.com/blog/index.php/2011/01/16/make-your-powershell-for-loops-4x-faster/
'Set-PSDebug -Trace 1 # or 2' 명령을 사용할 수 있습니다. – Jaykul
여기에 어떻게 타이밍 루프에 대한 "테스트 도구"를 구축하는 방법을 보여줍니다 루프 가속화에 대한 최근 블로그입니다 . 스크립트를 실행하고 실행 중일 때 Ctrl-C를 입력하십시오. 중지하고 스택을 표시 할 수 있습니다. 그게 어디 있는지, 무엇을하는지, 왜하는지 알려줄 것입니다. 한 번만이 아니라 여러 번하십시오.
가능한 한 두 배의 시간이 걸린다 고 가정합니다. 그건 당신이 방해 할 때마다 느린 것을하는 것이 잡히는 확률이 50 %라는 것을 의미합니다. 그래서 만약 당신이 그것을 10 회 중단한다면, 당신은 약 5 개의 샘플에서 그것을 볼 수 있습니다.
가능한 한 5 배의 시간이 걸린다 고 가정합니다. 그것은 시간의 4/5가 낭비되고 있음을 의미하므로 10에서 8 배 정도를보아야합니다.
시간의 1/5만큼 낭비되고 있더라도, 약 2 번보아야합니다 당신이 2 샘플 정도 밖에 안다면, 빠른 방법을 찾을 수 있다면, 당신에게 좋은 속도 향상을 줄 것입니다.
간단하고 단순한 불쌍한 사람의 프로파일 러는 ISE 디버거에서 코드를 단계적으로 수행하기 만하면됩니다. 코드의 일부가 얼마나 느린지를 느낄 때가 있습니다. 코드의 일부를 실행하거나 중단 점을 실행하는 것입니다.
- 1. plpgsql 프로 시저를 프로파일하는 방법
- 2. MacOS Shark를 사용하여 응용 프로그램을 프로파일하는 방법?
- 3. NET 응용 프로그램의 네트워크 사용률을 프로파일하는 방법
- 4. 프로세스 타이밍
- 5. MySQL을 프로파일하는 법
- 6. powershell에서 웹 서비스에 액세스하는 방법?
- 7. powershell에서 wsp 패키지를 만드는 방법
- 8. PowerShell에서 .CMD 파일을 작성하는 방법?
- 9. 이벤트를 사용한 CUDA 응용 프로그램 타이밍 타이밍
- 10. JavaScript의 타이밍
- 11. 타이밍? - 코코아
- 12. Entity Framework 4.1을 사용할 때 성능을 디버깅/프로파일하는 방법
- 13. Mac에서 Shark를 사용하여 쉘 스크립트의 루프에서 C 프로그램을 프로파일하는 방법?
- 14. & 연산자를 사용하여 PowerShell에서 MSBuild를 호출하는 방법?
- 15. PowerShell에서 명령 줄 인수를 처리하는 방법
- 16. PowerShell에서 파일 전체를 반복하는 방법 (전체 경로)
- 17. Powershell에서 파일의 패턴을 인수로 대체하는 방법
- 18. Powershell에서 BITS를 사용하여 파일을 업로드/다운로드하는 방법?
- 19. Powershell에서 스위치 매개 변수를 필수로 표시하는 방법
- 20. PowerShell에서 PowerShell의 디버그 스트림을 읽는 방법?
- 21. Powershell에서 문자열을 두 번 evalute하는 방법
- 22. PowerShell에서 숫자 HTTP 상태 코드를 얻는 방법
- 23. 자바 스크립트 타이밍 문제
- 24. ASP.Net 페이지의 글로벌 타이밍
- 25. KeyListener 및 타이밍
- 26. JQuery 스크립트로드 타이밍
- 27. VB6 응용 프로그램 타이밍
- 28. 루비/레일의 타이밍 코드
- 29. 시프트 타이밍 계산 문제
- 30. 밀리 초 타이밍 C++
코드를 공유 하시겠습니까? 가장 가능성있는 이유는 외부 리소스 (넷, 파일 시스템, ..)에 대한 의존성입니다. – stej