Есть ли способ восстановить / восстановить nohup, чтобы увидеть вывод в консоли?

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

ts1 = tic;
disp ('calling function');
functionCall(args);
disp (['control returned to caller - ', num2str(toc(ts1))]); 

Первая строка вызываемой мной функции - ts2 = tic , а последняя строка is

disp (['last line of function- ', num2str(toc(ts2))]);

В результате

вызывающая функция

последняя строка функции - 24.0043

элемент управления возвращен вызывающей стороне - 49,857

Ковыряясь в межсетях, я думаю, что это симптом того, как MATLAB управляет объем памяти. Он освобождается при возврате функции, и иногда это занимает много времени. Функция выделяет несколько больших (~ 1 миллион элементов) массивов. Он также работает с дескрипторами, но не создает никаких новых объектов дескрипторов или хранилищ явно. Мои вопросы:

  1. Это определенно проблема с управлением памятью?
  2. Есть ли какой-либо систематический способ диагностировать причину проблемы в этой функции? Я искал в Google простой, чтобы понять концепцию. И я обнаружил это:

    http://www.example-code.com/vcpp/spider.asp

    Но для меня это немного сложно / трудно переварить.

    То, что я пытаюсь сделать просто, например:

    введите url: www.example.com (я буду использовать bash-> wget, чтобы получить содержимое / исходный код)

    тогда, будет искать ссылку "href" , а затем сохранить в каком-нибудь файле данных.

    Любое простое руководство или рекомендации для меня?

    Я только начинаю изучать C ++ (1 месяц)

20
задан Kenster 3 September 2016 в 17:37
поделиться