# Reuse char-scan invisibles detection in \`highlight_invisibles\` \(\#62715\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/e0931d5a9dbf4f781b336fdf448739e74a2ac0b5)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: e0931d5a9dbf4f781b336fdf448739e74a2ac0b5

Requested commit: e0931d5a9dbf4f781b336fdf448739e74a2ac0b5

Commit: e0931d5a9dbf4f781b336fdf448739e74a2ac0b5

Tree: c257746e594bfe11de9a43baf132474a6ad6b636

Author: Kirill Bulatov

Committer: GitHub

## Message

```
Reuse char-scan invisibles detection in `highlight_invisibles` (#62715)

Follow-up to
https://github.com/zed-industries/zed/pull/62478#discussion_r3769810809

New bench results:

| corpus | old | new | speedup |
|---|---|---|---|
| ascii, no invisibles | 83 MB/s | 580 MB/s | **7.0x** |
| unicode, no invisibles | 88 MB/s | 442 MB/s | **5.0x** |
| sparse invisibles | 63 MB/s | 431 MB/s | **6.9x** |
| dense invisibles | 82 MB/s | 109 MB/s | 1.3x |


Release Notes:

- N/A
```

## Parents

- [bf65fd4d7cdd84c49774bd9f60d7086ab785dffb](https://git.cafe/gitcafe/zed/commit/bf65fd4d7cdd84c49774bd9f60d7086ab785dffb?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/e0931d5a9dbf4f781b336fdf448739e74a2ac0b5?format=markdown)
