Ответ
Misha v.3 09.06.2015 10:24
/ 09.06.2015 10:25
попробовал реализовать. увы, быстрее не получилось (точнее получилось лишь чуток быстрее)
^t.sort{код} вообще переплюнуть нереально, т.к. вызов метода -- это поиск метода, подготовка его к вызову (store_params) + выполнение кода. а выполнение кода -- это и есть {код}. т.е. с оно call всегда быдет медленнее.
получившийся ^t.sort[$call] лишь немногим быстрее ^t.sort{^call[]}, т.к. убирается только множественный поиск метода, а он и так быстрый. а вот заполнение переменных для вызова метода всё равно остаётся, т.к. в потрохах у нас нет механизма вызова method frame с одинаковый read context, но разными write context. если это добавить, то это можно будет ускорить, однако я не уверен, что оно нужно, т.к. фактически это будет использоваться только тут, при этом всё равно будет медленнее, чем ^t.sort{code}, а разница между ^t.sort{^call[]} И ^t.sort{code} и сейчас не очень велика.
- Сортировка таблицы по нескольким колонкам, G_Z [M] 28.05.2015 11:36
- Временное решение, G_Z [M] 29.05.2015 23:10 / 29.05.2015 23:15
- Ответ, moko [M] 28.05.2015 14:59
- Не даст, G_Z [M] 28.05.2015 15:02
- Ответ, MoKo 29.05.2015 02:00
- Ответ, Misha v.3 [M] 29.05.2015 08:27
- Ответ, Misha v.3 [M] 09.06.2015 10:24 / 09.06.2015 10:25
- Ответ, G_Z [M] 09.06.2015 20:46 / 09.06.2015 20:47
- Ответ, Misha v.3 [M] 09.06.2015 23:27
- Ответ, G_Z [M] 09.06.2015 23:43
- Ответ, Misha v.3 [M] 29.05.2015 03:48 / 29.05.2015 03:50
- Ответ, G_Z [M] 29.05.2015 13:05 / 29.05.2015 13:33
- Ответ, moko [M] 29.05.2015 14:31
- Поддерживаю (-), Sumo [M] 29.05.2015 08:10