Один путь состоит в том, чтобы присвоить уникальный номер каждому файлу и использовать его для поиска фактического расположения файла. Тогда Вы использование, что число для распределения файлов в различных каталогах в файловой системе. Например, Вы могли использовать что-то вроде этого схема:
/images/{0}/{1}/{2}
{0}: file_number % 100
{1}: (file_number / 100) % 100
{2}: file_number
Я считаю, что легковесная функция относится к DynamicMethod , то есть к тому, который генерируется во время выполнения, используется, а затем выгружается.
Это сообщение в блоге связано с Iron Python, но эта информация должна подходить для любого проекта .NET: Просмотр испускаемого IL . Автор показывает, как использовать отладчик нижнего уровня (windbg.exe), чтобы увидеть эти «облегченные функции».
Похоже, это DynamicMethod . См. this для некоторой информации.
Однако я не уверен насчет перехода к динамическому методу.