Размер класса Java в пространстве PermGen

Существует множество вопросов и ответов о размере Java-объекта, которые довольно легко понять. Но меня интересует размер Java-класса в пространстве PermGen.

Мне интересно, потому что я пишу генератор кода, генерирующий множество классов. По сути, я создаю два класса для каждой таблицы / представления в базе данных. Теперь я также хочу смоделировать отношения внешнего ключа. У меня небольшая (в настоящее время менее 100), но растущая коллекция регулярных выражений, и я хочу оптимизировать процесс определения для данной текстовой строки, какие из RE в моем ...

КОНТЕКСТ:

У меня есть небольшая (в настоящее время менее 100), но растущая коллекция регулярных выражений, и я хочу оптимизировать процесс определения для данной текстовой строки, какие из RE в моей коллекции соответствуют текстовой строке.

Некоторые RE имеют отношения порядка - например, если я знаю, что строка $ t соответствует / windows / i, то я также знаю, что $ t соответствует /windows.*2000/i. Поэтому при тестировании $ t с RE в моей коллекции я могу пропустить тестирование / windows / i, если я уже тестировал $ t с /windows.*2000/i и нашел совпадение (хотя, если / windows.

Кто-нибудь знает о существующей реализации (для сравнения RE), которая достаточно эффективна, свободно доступна и (в идеале) реализована либо на одном из популярных языков сценариев, либо на C / C ++?

6
задан Peter 2 May 2011 в 18:25
поделиться