Может быть, вы можете попробовать реализовать наложение, используя анимацию CSS и CSS-преобразования 3D вместо js? Этого может быть достаточно для улучшения производительности вашей страницы
Трудно ответить на вопрос, потому что LINQ является таким количеством разных вещей. Например, придерживаясь C#, следующие вещи включены:
IEnumerable<T>
) эффективно получать намного больше власти.var
) используются, прежде всего, при работе с анонимными типами, для поддержания статически типизированного языка, где Вы не можете "говорить" название типа явно.Очевидно, многие из них не только используются LINQ, но различные технологии LINQ будут зависеть от них.
Если можно дать больше признака того, какими аспектами Вы интересуетесь, мы можем обеспечивать больше детали.
Если Вы интересуетесь эффективной реализацией LINQ к Объектам, Вы могли бы интересоваться докладом, который я сделал в DDD в Чтении несколько недель назад - в основном реализующий как можно больше LINQ к Объектам за час. Мы были совсем не завершены к концу его, но это должно дать довольно хорошую идею вида вещи, которую необходимо сделать (и буферизация/потоковая передача, блоки итератора, перевод выражения запроса и т.д.). Видео еще не (и я еще не поднял код для загрузки), но если Вы интересно, отбрасываете меня почта по skeet@pobox.com, и я сообщу, когда они произойдут. (Я буду, вероятно, вести блог об этом также.)
Моно (частично?) реализует LINQ и открытый исходный код. Возможно, Вы могли изучить их реализацию?
Возможно, мой LINQ для Схемы R6RS обеспечит некоторое понимание.
Это - 100% семантически и почти 100% синтаксически то же как LINQ, за отмеченным исключением дополнительных параметров вида, использующих 'затем' вместо''.
Некоторые правила/предположения:
Моя реализация зависит от нескольких базовых процедур:
Остальная часть структуры все создается с помощью макроса.
Привязка хранится в списке, который отмечен со связанными идентификаторами для обеспечения гигиены. Привязка извлечена и оживляется локально, где когда-либо выражение происходит.
Я действительно отслеживал достижения по своему блогу, который может предоставить некоторое понимание возможным проблемам.
Для дизайнерских идей смотрите на c омегу, исследовательский проект это birthed Linq. Linq является более прагматической или смягченной версией c омеги, в зависимости от Вашей перспективы.
Блог Matt Warren имеет все ответы (и демонстрационная реализация поставщика IQueryable, чтобы дать Вам headstart):