Страница 1 из 1

Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 18 янв 2017, 12:34
iLLoren
Привет, столкнулся с ошибкой Non matching Profiler.EndSample (BeginSample and EndSample count must match) после того как добавил новый параметр сохраняемый через PlayerPrefs. Ошибку побороть просто невозможно, и движок переустанавливал, и проект переносил, и все значения в PlayerPrefs чистил, и даже после того как откатил весь код до того момента как появилась ошибка - она не исчезает. У кого нибудь есть информация как эту ахинею побороть?
P.S. гугл абсолютно ничего не дал, никто и понятия не имеет как это решить, понять бы что эта ошибка вообще означает с практической точки зрения.

Re: Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 22 янв 2017, 02:58
zameran
iLLoren писал(а):Привет, столкнулся с ошибкой Non matching Profiler.EndSample (BeginSample and EndSample count must match) после того как добавил новый параметр сохраняемый через PlayerPrefs. Ошибку побороть просто невозможно, и движок переустанавливал, и проект переносил, и все значения в PlayerPrefs чистил, и даже после того как откатил весь код до того момента как появилась ошибка - она не исчезает. У кого нибудь есть информация как эту ахинею побороть?
P.S. гугл абсолютно ничего не дал, никто и понятия не имеет как это решить, понять бы что эта ошибка вообще означает с практической точки зрения.


Переводим ошибку - и что мы видим? - В кратце: Количество BeginSample и EndSample должно совпадать.
Где-то забыли вызвать метод EndSample или наоборот - вызвали его лишний раз.
Проверяйте.

А вообще суть проста:

Начать замер...
Сделать Действие.
Закончить замер...

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

Re: Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 22 янв 2017, 03:06
waruiyume

Re: Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 22 янв 2017, 16:32
zameran
waruiyume писал(а):Это глюк редактора.
https://issuetracker.unity3d.com/issues ... ole?page=1


Wow! Упустил видимо. Бывает...

Re: Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 22 янв 2017, 17:39
SlavaLia
У меня описанная ошибка была во время написания редактора (EditorWindow).
Сам виноват был)
Прописал три раза GUILayout.BeginVertical(); а закрытие только два раза.

Re: Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 21 авг 2020, 15:50
Katunator
Нельзя использовать из корутины (не main thread)!!!
Внизу статьи будет https://blog.theknightsofunity.com/mobile-optimization-unity-profiler/
that cannot may be executed in coroutines or separate threads. Be aware that if you will decide to move your code to a separate thread, you shouldn’t call Unity API from within that thread. Instead you should use components like Dispatcher from UnityToolbag that will dispatch Unity API calls to the main thread.

Re: Non matching Profiler.EndSample (BeginSample and EndSample)

СообщениеДобавлено: 21 авг 2020, 16:22
waruiyume
Чё это?
"Которые не могут выполняться в корутинах или отдельных потоках"
Какой-то "я вчера случайно 2 гигабайта порно" непонятный.
Корутины- это майнтред.
Как это вообще относится к топику и зачем вы его откопали?