# Performance optimizations

**URL:** <https://discourse.numenta.org/t/performance-optimizations/3331>\
**Category:** NuPIC Community Fork\
**Tags:** optimization, speed\
**Created:** [January 19, 2018, 1:28pm UTC](https://discourse.numenta.org/t/performance-optimizations/3331 "2018-01-19T13:28:37Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![breznak](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/breznak/32/1935_2.png) [@breznak](https://discourse.numenta.org/u/breznak)\
**Post date:** [January 21, 2018, 1:36pm UTC](https://discourse.numenta.org/t/performance-optimizations/3331/5 "2018-01-21T13:36:52Z")

</div>

@chhenning do you have some say for Eigen (vs Blaze) as `pybind11` has support for Eigen?

> [@Proposal to introduce pybind for move toward Python 3 compatibility](https://discourse.numenta.org/t/proposal-to-introduce-pybind-for-move-toward-python-3-compatibility/3110):
>
> To answer my own question. As it turns out boost::python has lost some steam and there haven’t been many commits in the recent years. Luckily, a [new project pybind11](https://github.com/pybind/pybind11) has arisen for the last few years and I think it looks like a good fit for nupic.core. A few highlights: header only library supports modern c++11 and beyond active development supports python integration of c++ code and embedding python in c++ code has [python’s numpy support](http://pybind11.readthedocs.io/en/master/advanced/pycpp/numpy.html#) support for c++'s chrono and [Eigen libraries](http://pybind11.readthedocs.io/en/master/advanced/cast/eigen.html) I have…

Also, I’m going to do some refactoring in encoders,SP,TM (maybe touch regions) regarding introducing a common typedef for “SDRvector”, I should probably coordinate this work with your removal of some classes (after you have the PR).

---

_[View the full topic](https://discourse.numenta.org/t/performance-optimizations/3331)._
