From 1864d14a9992f4349449fd7c7d03e7354b57a08a Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Sat, 14 Dec 2024 23:47:59 -0600 Subject: [PATCH] Capture CPU profile of program with pprof --- cpu.prof | Bin 0 -> 1157 bytes main.go | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 cpu.prof diff --git a/cpu.prof b/cpu.prof new file mode 100644 index 0000000000000000000000000000000000000000..ee86df57f2e619cd9343e816c7a85bf474f104f6 GIT binary patch literal 1157 zcmV;01bX`)iwFP!00004|D2Oej1)y1$KRgMn(p~{W@dMJ*mq%j8-&_P=nf45jPYPd zjFA{gRzl(hnx0~2ocn~xO1CyN zLZF5-_Y5Dl-MkpVO~EC;8-IF9R8y2}7k#FKBG6b~!HvxD$On7|2r6+NxgWin{OJ`Lw+_FgWpy3a;W~Xa{W)z^ zNDW{3eL=(>gRV?C2J3OXeiz+q0IB1R=bjNy8i#&K?j45>xIte<7sVvT@Q-W91)hK> zauQF#M%<`VdOTMvLkjxeUMZ;AYOOv7lRy;cpZlwY{qNps)7c%$WR0Yt-~aX2ty|OB zKPNx!|Jix&_&twtJL`r?5Zh_Dm)Kh11R-Z`7&N)PDoTR5<1>>sc+UyuSUhX?65h7& zu@W9xUg$cWwUc?C6Ird$+HBfeOxyB02iRfeT0C;CC<%nX@_Ek*IE&3zXirDCt-i~G zIC8vMGYMSBZL_(a6Rg0#q!D&pZWqc~Ghzojo@d`Za%j0}ccCgfP?dou)6@`bm*KwJ>W7ODko6w{0bOMt$b|*)VdTiEgv3O_bC4OL2YY%4; zw;nqXIf2`DlBVT`O=h*iO+0Ca-Nf?6)>dfOrDNXlI!z~L1Cu==7u_~@4(nSJl5CVqtPYdX=PP9S=`J#>DA z@8PWZ@Z9J|pZUv-w-YWI?QNqb^qDWBEkAf|=JaMwd3fYC8TnvHgRo8w2S^)oZOLjL zOagbaT^~|@gvZS1vEz0}zmpF4_c?xZ+g6j?<)N|5=2;Nm8Bf6CUg&xDeWQ+NY2&`` z;|WXTVP7+R29KR6ex%LzhLP9Y+lkwA%y;bZA#S;IqCob#Wd-l0C2y|zpBLyrC$L)K XCZ06IZt_n600960*q*j~j0gY#ccDE6 literal 0 HcmV?d00001 diff --git a/main.go b/main.go index a0498a3..1f9c3d1 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ import ( "fmt" "io" "os" + "runtime/pprof" "slices" "strconv" "strings" @@ -72,6 +73,11 @@ func (puz *Puzzle) getSector(secIndex int) []int { } func main() { + f, _ := os.Create("cpu.prof") + defer f.Close() + pprof.StartCPUProfile(f) + defer pprof.StopCPUProfile() + var debug bool flag.BoolVar(&debug, "debug", false, "turns on debug mode, extra logging") flag.Parse()