Skip to content

lapply GForce opt could work also without .SD #5032

@jangorecki

Description

@jangorecki

Use case from #5020

d = as.data.table(iris)

d[, lapply(.SD, sum), by=Species, .SDcols=c('Petal.Length','Sepal.Length'), verbose=TRUE]
#lapply optimization changed j from 'lapply(.SD, sum)' to 'list(sum(Petal.Length), sum(Sepal.Length))'
#GForce optimized j to 'list(gsum(Petal.Length), gsum(Sepal.Length))'
#Making each group and running j (GForce TRUE) ... gforce initial population of grp took 0.000

d[, lapply(list(Petal.Length, Sepal.Length), sum), by=Species, verbose=TRUE]
#lapply optimization is on, j unchanged as 'lapply(list(Petal.Length, Sepal.Length), sum)'
#GForce is on, left j unchanged
#Old mean optimization is on, left j unchanged.
#Making each group and running j (GForce FALSE) ... 

similar issue #3815

Metadata

Metadata

Assignees

Labels

GForceissues relating to optimized grouping calculations (GForce)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions