Как делает RegexOptions. Скомпилированная работа?

Это WORKS ..

Помните, что в первый раз, когда вы напечатаете передаваемое значение, вы получите нуль, вы можете использовать его после загрузки Windows, то же самое для всего, что вы хотите кодировать для любого другого компонента.

Первый контроллер

try {
                                Stage st = new Stage();
                                 FXMLLoader loader = new FXMLLoader(getClass().getResource("/com/inty360/free/form/MainOnline.fxml"));

                                Parent sceneMain = loader.load();

                                MainOnlineController controller = loader.<MainOnlineController>getController();
                                controller.initVariable(99L);

                                Scene scene = new Scene(sceneMain);
                                st.setScene(scene);
                                st.setMaximized(true);
                                st.setTitle("My App");
                                st.show();
                            } catch (IOException ex) {
                                Logger.getLogger(LoginController.class.getName()).log(Level.SEVERE, null, ex);
                            }

Другой контроллер

public void initVariable(Long id_usuario){
        this.id_usuario = id_usuario;
        label_usuario_nombre.setText(id_usuario.toString());

    }
161
задан Chad Birch 3 April 2009 в 21:51
поделиться

3 ответа

Эта запись в Блоге Команды BCL дает хороший обзор: " производительность Регулярного выражения ".

Короче говоря, существует три типа regex (каждое выполнение быстрее, чем предыдущее):

  1. интерпретировал

    быстро, чтобы создать на лету, замедлиться для выполнения

  2. , скомпилировал (тот, который Вы, кажется, спрашиваете о)

    медленнее для создания на лету, быстро для выполнения (хороший для выполнения в циклах)

  3. предварительно скомпилировало

    , создают во время компиляции приложения (никакой штраф создания во время выполнения), быстро для выполнения

Так, если Вы намереваетесь выполнить regex только однажды, или в критическом по отношению к невыполнению разделе Вашего приложения (т.е. проверка ввода данных пользователем), Вы соглашаетесь с опцией 1.

, Если Вы намереваетесь выполнить regex в цикле (т.е. линию за линией парсинг файла), необходимо пойти с опцией 2.

, Если у Вас есть много regexes, которые никогда не будут изменяться для Вашего приложения и используются сильно, Вы могли пойти с опцией 3.

40
ответ дан Jeff Atwood 4 November 2019 в 17:09
поделиться

Нужно отметить, что производительность регулярных выражений начиная с.NET 2.0 была улучшена с кэшем MRU нескомпилированных регулярных выражений. Код библиотеки Regex больше не дает иное толкование тому же нескомпилированному регулярному выражению каждый раз.

, Таким образом, существует потенциально большая производительность штраф со скомпилированным и динамическим регулярным выражением. В дополнение к более медленному времени загрузки система также использует больше памяти для компиляции регулярного выражения в коды операций.

По существу, текущий совет, или не компилируйте регулярное выражение или компилируйте их заранее в отдельный блок.

Касательно: производительность Регулярного выражения Блога Команды BCL [David Gutierrez]

9
ответ дан Peter Mortensen 4 November 2019 в 17:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: