Perhaps preferable to defer consolidation of dict-of-ndarrays when constructing DataFrame?
Just an idea for consideration. Right now the data are always copied from the input so why not consolidate? Maybe if copy=False and a dict of equal-length arrays is passed, consolidation can be deferred until later (when triggered by reindex or something else)
