Существует множество вопросов и ответов о размере 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 ++?