DynamicMesh will lag when updating vertex colors of 150,000 faces, how to optimize

If a mesh has 150,000 faces, there will be a lag when using DynamicMesh to update vertex colors. When using ProceduralMesh to regenerate the model with vertex colors, there will be no lag and it will be very smooth. Currently, DynamicMesh can do a lot of things, but the performance can be further improved, such as updating vertex colors, updating face materials, etc.