Существует ли подход / стратегия для снижения стоимости проверок равенства? [Дубликат]

Включение отчета об ошибках является правильным решением, однако оно, похоже, не вступает в силу в программе, которая включает его, но только в последующих программах.

Таким образом, я всегда создаю файл / (который я обычно называю «genwrap.php»), который имеет по существу тот же самый код, что и популярное решение здесь (т. е. включить отчет об ошибках), а также включает в себя страницу, которую я действительно хочу вызвать.

Есть два шага для реализации этой отладки:

One - создать genwrap.php и поместить в него этот код:

<?php
error_reporting(-1);
ini_set('display_errors', 'On');

include($_REQUEST['page']);
?>

Two - изменить ссылку на программу / страницу вы хотите отлаживать переход через genwrap.php,

Например: change:

$.ajax('dir/pgm.php?param=val').done(function(data) { /* ... */

to

$.ajax('dir/genwrap.php?page=pgm.php&param=val').done(function(data) { /* ... */
11
задан Chris Taylor 14 October 2013 в 09:00
поделиться

3 ответа

Существует множество подходов.

  1. Создайте уникальные идентификаторы и поместите все на конечной карте (например, IntMap ).
  2. уточненная версия последнего выбора - сделать явный график, например используя fgl .
  3. Используйте устойчивые имена .
  4. Используйте IORef s ( ] см. также ), которые имеют как экземпляры Eq, так и Ord независимо от содержащегося в них типа.
  5. Существуют библиотеки для наблюдаемого обмена .
  6. Как уже упоминалось выше, существует reallyUnsafePtrEquality#, но вы должны понимать, что на самом деле небезопасно, прежде чем использовать его!

См. также этот ответ об избежании проверки равенства .

16
ответ дан Community 22 August 2018 в 01:07
поделиться

Существует reallyUnsafePtrEquality # . Также см. здесь

4
ответ дан rightfold 22 August 2018 в 01:07
поделиться
4
ответ дан rightfold 4 November 2018 в 23:34
поделиться
Другие вопросы по тегам:

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