Re: (experimental) pure-Go ROOT I/O (but just I, not O, and only for TFile,TKey and TDirectory)

From: Sebastien Binet <binet_at_cern.ch>
Date: Wed, 6 Jun 2012 17:50:00 +0200


Nicholas Devenish <misnomer_at_gmail.com> writes:

> H,
>
> It'a good to see these; I myself have a working example in python,
> that reads the TFile, TKey and TDirectory classes. I haven't written
> the generic streamer reading yet, because I haven't had the time to go
> through the streamer code. I was intending mainly to use it to pull
> out data, because I don't like to always have the ROOT dependence of
> pyROOT (and anyway, it loads too slowly for me).
yeah, PyROOT loads a fair share of the whole TWorld:

$ ldd /usr/lib/root/libPyROOT.so | grep "/usr/lib/root"

	libRIO.so.5.32 => /usr/lib/root/libRIO.so.5.32 (0x00007fbb2ccd1000)
	libHist.so.5.32 => /usr/lib/root/libHist.so.5.32 (0x00007fbb2c64f000)
	libGraf.so.5.32 => /usr/lib/root/libGraf.so.5.32 (0x00007fbb2c295000)
	libGraf3d.so.5.32 => /usr/lib/root/libGraf3d.so.5.32 (0x00007fbb2bf6a000)
	libGpad.so.5.32 => /usr/lib/root/libGpad.so.5.32 (0x00007fbb2bc77000)
	libTree.so.5.32 => /usr/lib/root/libTree.so.5.32 (0x00007fbb2b844000)
	libMatrix.so.5.32 => /usr/lib/root/libMatrix.so.5.32 (0x00007fbb2b3e7000)
	libNet.so.5.32 => /usr/lib/root/libNet.so.5.32 (0x00007fbb2b067000)
	libThread.so.5.32 => /usr/lib/root/libThread.so.5.32 (0x00007fbb2ae12000)
	libMathCore.so.5.32 => /usr/lib/root/libMathCore.so.5.32 (0x00007fbb2a9e8000)
	libCore.so.5.32 => /usr/lib/root/libCore.so.5.32 (0x00007fbb2a06d000)
	libCint.so.5.32 => /usr/lib/root/libCint.so.5.32 (0x00007fbb296ed000)

don't know if the situation will improve with cppyy and cppyyROOT.

-s

-- 
#########################################
# Dr. Sebastien Binet
# Laboratoire de l'Accelerateur Lineaire
# Universite Paris-Sud XI
# Batiment 200
# 91898 Orsay
#########################################

  • application/pgp-signature attachment: stored
Received on Wed Jun 06 2012 - 17:50:10 CEST

This archive was generated by hypermail 2.2.0 : Wed Jun 06 2012 - 23:50:01 CEST