# Will using a buffergeometry in this particular case improve run time performance?

**URL:** <https://discourse.threejs.org/t/will-using-a-buffergeometry-in-this-particular-case-improve-run-time-performance/5667>\
**Category:** Questions\
**Tags:** buffergeometry, performance\
**Created:** [January 9, 2019, 9:02am UTC](https://discourse.threejs.org/t/will-using-a-buffergeometry-in-this-particular-case-improve-run-time-performance/5667 "2019-01-09T09:02:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheHappyKoala](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/thehappykoala/32/6074_2.png) [@TheHappyKoala](https://discourse.threejs.org/u/TheHappyKoala)\
**Post date:** [January 9, 2019, 9:02am UTC](https://discourse.threejs.org/t/will-using-a-buffergeometry-in-this-particular-case-improve-run-time-performance/5667/1 "2019-01-09T09:02:35Z")

</div>

I was reading this excellent [discussion](https://twitter.com/jackrugile/status/966440290885156864) on how to increase the performance of THREE.js apps, on Twitter, and saw that Mr. Doob urged people to use buffergeometry instead of geometry whenever possible. What I’m wondering is whether using, for example, SphereBufferGeometry instead of SphereGeometry will improve run time performance if all I’m doing to the sphere is changing its position from frame to frame? If I’ve understood things correctly, when you instantiate a Geometry class, it will be converted to a buffergeometry, so there is a performance benefit when you set everything up for your scene, but I’m super curious if this will yield improvements when your requestAnimationFrame loop is running, as well.

---

<div class="post-metadata">

**Author:** ![Mugen87](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/mugen87/32/5645_2.png) [@Mugen87](https://discourse.threejs.org/u/Mugen87)\
**Post date:** [January 9, 2019, 9:23am UTC](https://discourse.threejs.org/t/will-using-a-buffergeometry-in-this-particular-case-improve-run-time-performance/5667/2 "2019-01-09T09:23:59Z")

</div>

> [@TheHappyKoala](#):
>
> but I’m super curious if this will yield improvements when your requestAnimationFrame loop is running, as well.

No, that does not happen. Once `Geometry` is internally converted to `BufferGeometry`, there is no additional overhead. You should still use `BufferGeometry` right from the beginning since you allocate much less memory.

---

<div class="post-metadata">

**Author:** ![TheHappyKoala](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/thehappykoala/32/6074_2.png) [@TheHappyKoala](https://discourse.threejs.org/u/TheHappyKoala)\
**Post date:** [January 9, 2019, 9:41am UTC](https://discourse.threejs.org/t/will-using-a-buffergeometry-in-this-particular-case-improve-run-time-performance/5667/3 "2019-01-09T09:41:27Z")

</div>

Alright, will do 😃
