# What is the faster for been drawn and updated buffergeometry or geometry?

**URL:** <https://discourse.threejs.org/t/what-is-the-faster-for-been-drawn-and-updated-buffergeometry-or-geometry/2532>\
**Category:** Questions\
**Tags:** geometry\
**Created:** [April 22, 2018, 3:38am UTC](https://discourse.threejs.org/t/what-is-the-faster-for-been-drawn-and-updated-buffergeometry-or-geometry/2532 "2018-04-22T03:38:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![HeshamSaleh](https://avatars.discourse-cdn.com/v4/letter/h/46a35a/32.png) [@HeshamSaleh](https://discourse.threejs.org/u/HeshamSaleh)\
**Post date:** [April 22, 2018, 3:38am UTC](https://discourse.threejs.org/t/what-is-the-faster-for-been-drawn-and-updated-buffergeometry-or-geometry/2532/1 "2018-04-22T03:38:14Z")

</div>

i only care about the speed and time taken for drawing and updating geometries as all of my projects are interactive ones … and i can not recognize which type of geometry is the faster  
after experimenting both types i found both types almost have the same time to be drawn in millisecond but i notice that geometry type is faster than buffergeometry in updating is this true ??  
another question if anyone can help  
how to improve the performance of updating geometries and make it more faster ?

---

<div class="post-metadata">

**Author:** ![donmccurdy](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/donmccurdy/32/33209_2.png) [@donmccurdy](https://discourse.threejs.org/u/donmccurdy)\
**Post date:** [April 22, 2018, 6:20am UTC](https://discourse.threejs.org/t/what-is-the-faster-for-been-drawn-and-updated-buffergeometry-or-geometry/2532/2 "2018-04-22T06:20:57Z")

</div>

From the docs:

> [BufferGeometry is] an efficient representation of mesh, line, or point geometry. Includes vertex positions, face indices, normals, colors, UVs, and custom attributes within buffers, reducing the cost of passing all this data to the GPU.

We recommend using BufferGeometry. It will perform better, but if the difference is not much in your specific case then do whatever you want. If you are getting poor performance then please provide an example so that we can help diagnose the problem.

---

<div class="post-metadata">

**Author:** ![hofk](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/hofk/32/44944_2.png) [@hofk](https://discourse.threejs.org/u/hofk)\
**Post date:** [April 23, 2018, 7:13am UTC](https://discourse.threejs.org/t/what-is-the-faster-for-been-drawn-and-updated-buffergeometry-or-geometry/2532/3 "2018-04-23T07:13:41Z")

</div>

I made a very simple comparison example  
[http://threejs.hofk.de/sandbox/Geometry\_BufferGeometry/speedtestSimple.html](http://threejs.hofk.de/sandbox/Geometry_BufferGeometry/speedtestSimple.html)  
and an example using my addon  
[http://threejs.hofk.de/sandbox/Geometry\_BufferGeometry/speedtest.html](http://threejs.hofk.de/sandbox/Geometry_BufferGeometry/speedtest.html)

Test the FPS. Geometry has significantly more FPS. You see the smoother movement.

But I can’t explain it to myself. 🤔

* * *

_Because three.js develops quickly, not all information in the documentation is always up to date. I think that’s hard to realize._
