I ran pprof to find what was causing stuttering, and found it to be the getTabCountInLineAtCol function in TextEdit, because it was iterating many bytes of the buffer, for each rune rendered. Replaced it with a more optimal system. Also changed the architecture of the highlighting system to use a single RegexpRange structure for all regular expressions. This allows for optimizations and multiline matches in the future.
8 lines
72 B
Plaintext
8 lines
72 B
Plaintext
# Block executable
|
|
qedit*
|
|
|
|
# Unblock screenshots
|
|
!screenshots/*
|
|
|
|
*.prof
|