API 11: Lumina 5 For Plugin Developers (#40) #155
Annotations
10 errors
Run linters:
docs/versions/v11/index.md#L3
Insert `⏎`
|
Run linters:
docs/versions/v11/lumina.md#L3
Replace `·changes·may·seem·superfluous·or·daunting,·this·document·can·be·used·as·a·guide·` with `⏎changes·may·seem·superfluous·or·daunting,·this·document·can·be·used·as·a·guide⏎`
|
Run linters:
docs/versions/v11/lumina.md#L7
Replace `·created·and·cached·on·access.·Every·row·had·to·be·manually·constructed,·parsed·from·the·underlying·data·source,·and·cached·into·a·`ConcurrentDictionary`.·Unfortunately,·this·caused·a·significant·slowdown·in·initialization·times.·With·the·change·to·value·types,·rows·are·now·readonly·structs·and·are·created·on·demand·when·requested.·The·footprint·of·these·rows·are·puny·compared·to·their·class·counterparts·(only·24·to·32·bytes·per·row)·and·do·not·incur·any·GC·` with `⏎created·and·cached·on·access.·Every·row·had·to·be·manually·constructed,·parsed⏎from·the·underlying·data·source,·and·cached·into·a·`ConcurrentDictionary`.⏎Unfortunately,·this·caused·a·significant·slowdown·in·initialization·times.·With⏎the·change·to·value·types,·rows·are·now·readonly·structs·and·are·created·on⏎demand·when·requested.·The·footprint·of·these·rows·are·puny·compared·to·their⏎class·counterparts·(only·24·to·32·bytes·per·row)·and·do·not·incur·any·GC⏎`
|
Run linters:
docs/versions/v11/lumina.md#L11
Replace `·short·answer·is·that·they're·only·holding·a·pointer·to·the·underlying·data.·When·you·access·a·column,·the·data·is·fetched·from·the·underlying·data·source·and·returned·to·you.·At·first·glance,·this·may·seem·like·a·substantial·performance·loss,·but·in·practice,·every·step·of·the·process·is·optimized·away·by·the·JIT·` with `⏎short·answer·is·that·they're·only·holding·a·pointer·to·the·underlying·data.·When⏎you·access·a·column,·the·data·is·fetched·from·the·underlying·data·source·and⏎returned·to·you.·At·first·glance,·this·may·seem·like·a·substantial·performance⏎loss,·but·in·practice,·every·step·of·the·process·is·optimized·away·by·the·JIT⏎`
|
Run linters:
docs/versions/v11/lumina.md#L13
Replace `·can·be·treated·as·lightweight·arrays·that·are·evaluated·ad-hoc·on·access.·Similar·to·the·row·types,·these·`Collection<T>`s·are·also·puny·and·can·be·copied·` with `⏎can·be·treated·as·lightweight·arrays·that·are·evaluated·ad-hoc·on·access.⏎Similar·to·the·row·types,·these·`Collection<T>`s·are·also·puny·and·can·be·copied⏎`
|
Run linters:
docs/versions/v11/lumina.md#L17
Replace `·` with `⏎`
|
Run linters:
docs/versions/v11/lumina.md#L19
Replace `·This·collection·can·be·used·to·iterate·over·or·arbitrarily·access·any·matching` with `⏎··This·collection·can·be·used·to·iterate·over·or·arbitrarily·access·any·matching⏎·`
|
Run linters:
docs/versions/v11/lumina.md#L20
Insert `⏎·`
|
Run linters:
docs/versions/v11/lumina.md#L21
Replace `·types·contain·additional·helper·methods·on·top·of·their·traditional` with `⏎··types·contain·additional·helper·methods·on·top·of·their·traditional⏎·`
|
Run linters:
docs/versions/v11/lumina.md#L22
Replace `·interface·is·similar·but·distinct·from·`IExcelRow<T>`.·All·subrow-specific` with `⏎··interface·is·similar·but·distinct·from·`IExcelRow<T>`.·All·subrow-specific⏎·`
|