Skip to content
Snippets Groups Projects
  1. Apr 15, 2021
    • Stefan Wunsch's avatar
      [DF] Add convenience function Describe · b41922af
      Stefan Wunsch authored
      
      Fixes #7561
      
      Co-authored-by: default avatarEnrico Guiraud <enrico.guiraud@cern.ch>
      b41922af
    • Philippe Canal's avatar
      Use 'Write' iterator when intended. · 1943192c
      Philippe Canal authored
      This makes a difference for associative containers.  For reading the iterator are iterating over the
      'TStaging' object rather than the collection.  For writing we need to iterated over the collection
      1943192c
    • Philippe Canal's avatar
      Redo part of 'Correct FullName of the index leaf of a collection' · 29491057
      Philippe Canal authored
      The intent was to prevent the creation of sub branch with 2 consecutives dots
      and to avoid a dot between the branch name of the collection and the underscore
      for name of the index leaf.
      
      The major problem of the first try is that the name of the top level branch
      was changed from "t." to "t" making existing code search for the branch by
      fullname failing.
      
      Fix #7281
      
      This effectively ammends/corrects d225f942
      
      Before v6.23
      
      ******************************************************************************
      *Tree    :tree      : treelibrated tree                                      *
      *Entries :    10000 : Total =          485042 bytes  File  Size =     177202 *
      *        :          : Tree compression factor =   2.74                       *
      ******************************************************************************
      *Br    0 :t.        : Int_t t._                                              *
      *Entries :    10000 : Total  Size=      83464 bytes  File Size  =      12844 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.25     *
      *............................................................................*
      *Br    1 :t..fUniqueID : UInt_t fUniqueID[t._]                               *
      *Entries :    10000 : Total  Size=      80935 bytes  File Size  =      12857 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.25     *
      *............................................................................*
      *Br    2 :t..fBits  : UInt_t fBits[t._]                                      *
      *Entries :    10000 : Total  Size=      80903 bytes  File Size  =      12879 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.24     *
      *............................................................................*
      *Br    3 :t..e      : Double_t e[t._]                                        *
      *Entries :    10000 : Total  Size=     121029 bytes  File Size  =      65937 *
      *Baskets :        6 : Basket Size=      32000 bytes  Compression=   1.83     *
      *............................................................................*
      *Br    4 :t..t      : Double_t t[t._]                                        *
      *Entries :    10000 : Total  Size=     121029 bytes  File Size  =      71633 *
      *Baskets :        6 : Basket Size=      32000 bytes  Compression=   1.68     *
      *............................................................................*
      
      After the first try:
      
      ******************************************************************************
      *Tree    :tree      : treelibrated tree                                      *
      *Entries :    10000 : Total =          484998 bytes  File  Size =     177400 *
      *        :          : Tree compression factor =   2.73                       *
      ******************************************************************************
      *Br    0 :t         : Int_t t_                                               *
      *Entries :    10000 : Total  Size=      83438 bytes  File Size  =      12838 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.26     *
      *............................................................................*
      *Br    1 :t.fUniqueID : UInt_t fUniqueID[t_]                                 *
      *Entries :    10000 : Total  Size=      80925 bytes  File Size  =      12852 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.25     *
      *............................................................................*
      *Br    2 :t.fBits   : UInt_t fBits[t_]                                       *
      *Entries :    10000 : Total  Size=      80893 bytes  File Size  =      12869 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.24     *
      *............................................................................*
      *Br    3 :t.e       : Double_t e[t_]                                         *
      *Entries :    10000 : Total  Size=     121017 bytes  File Size  =      66198 *
      *Baskets :        6 : Basket Size=      32000 bytes  Compression=   1.82     *
      *............................................................................*
      *Br    4 :t.t       : Double_t t[t_]                                         *
      *Entries :    10000 : Total  Size=     121017 bytes  File Size  =      71609 *
      *Baskets :        6 : Basket Size=      32000 bytes  Compression=   1.68     *
      *............................................................................*
      
      Now:
      
      ******************************************************************************
      *Tree    :tree      : treelibrated tree                                      *
      *Entries :    10000 : Total =          485003 bytes  File  Size =     177402 *
      *        :          : Tree compression factor =   2.73                       *
      ******************************************************************************
      *Br    0 :t.        : Int_t t_                                               *
      *Entries :    10000 : Total  Size=      83444 bytes  File Size  =      12844 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.25     *
      *............................................................................*
      *Br    1 :t.fUniqueID : UInt_t fUniqueID[t_]                                 *
      *Entries :    10000 : Total  Size=      80925 bytes  File Size  =      12852 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.25     *
      *............................................................................*
      *Br    2 :t.fBits   : UInt_t fBits[t_]                                       *
      *Entries :    10000 : Total  Size=      80893 bytes  File Size  =      12869 *
      *Baskets :        4 : Basket Size=      32000 bytes  Compression=   6.24     *
      *............................................................................*
      *Br    3 :t.e       : Double_t e[t_]                                         *
      *Entries :    10000 : Total  Size=     121017 bytes  File Size  =      66198 *
      *Baskets :        6 : Basket Size=      32000 bytes  Compression=   1.82     *
      *............................................................................*
      *Br    4 :t.t       : Double_t t[t_]                                         *
      *Entries :    10000 : Total  Size=     121017 bytes  File Size  =      71609 *
      *Baskets :        6 : Basket Size=      32000 bytes  Compression=   1.68     *
      *............................................................................*
      29491057
    • Philippe Canal's avatar
      Reduce the number of iteration of testInterpreterLock. · 05ac6d8d
      Philippe Canal authored
      This test is also 'stressing' the interpreter and in particular the increase in the number of symbols.  This leads to a noticeable reduction
      of the speed of the test (or more exactly the loading/setting up of the test).  In addition some of the nightly run on VM which can
      lead to performance variance (at least on this test) of a factor 4.  In a good day on one of 'failing' vm, the 100 iterations takes 400s,
      during the nightlies it oftens takes 800s to 1000s ... the timeout limit is 1200s, so it is reached from time to time.
      05ac6d8d
    • Vincenzo Eduardo Padulano's avatar
      [Tree] Expose tree utility functions for internal use · 964b647c
      Vincenzo Eduardo Padulano authored
      Bring utility functions from TTreeProcessorMT in their own namespace, to make them available for internal use in other ROOT sources.
      964b647c
    • Enrico Guiraud's avatar
      [DF] Do not warn needlessly in ~RResultPtr · 05acf445
      Enrico Guiraud authored
      We want to warn users if a RResultPtr returned by a lazy Snapshot
      action is destroyed before the event loop is run, but _only_ if there
      are no other RResultPtr objects that share ownership of the result,
      i.e. if there is no way to trigger this Snapshot in the future.
      05acf445
    • Enrico Guiraud's avatar
      [DF] Add test for lazy Snapshot + RResultPtr destructor · d64e8fbd
      Enrico Guiraud authored
      Test that we don't warn needlessly if a RResultPtr corresponding to
      a lazy Snapshot action is destroyed _but_ other RResultPtr instances
      share ownership of the result.
      d64e8fbd
  2. Apr 14, 2021
  3. Apr 13, 2021
  4. Apr 12, 2021
  5. Apr 09, 2021
Loading