Multi-platform, free open source software for visualization and image computing.
C++ Python CMake Tcl HTML C Other
Latest commit dd6c15c Jan 20, 2017 lassoan ENH: Use RapidJSON instead of JsonCPP in Terminologies module logic
RapidJSON is magnitudes faster than JsonCPP (
This is important, because when terminologies (rather large json documents) are parsed/searched/modified then each operation may take hundreds of milliseconds
with JsonCPP. Multiple calls easily accumulate to user-perceivable delays (magnitude of seconds). By keep using JsonCPP we would constantly have to
optimize number of logic calls to make sure only json access is minimized. Also, JsonCPP was unbearably slow in debug mode in Windows (simple operations took
tens of seconds).

To minimize development time and optimize speed we switch to RapidJSON instead. RapidJSON's advantages compared to jsoncpp (
* Magnitudes faster, also, its API facilitates writing efficient application code
* CMake-ified
* Header-only (no need to install DLLs, ...)
* More conform to json standard
* Library is much smaller (31k vs 243k)

git-svn-id: 3bd1e089-480b-0410-8dfb-8563597acbee


Slicer, or 3D Slicer, is a free, open source software package for visualization and 
image analysis. 

3D Slicer is natively designed to be available on multiple platforms, 
including Windows, Linux and Mac Os X. 

For more information, please see:


See License.txt for information on using and contributing.