Счетчик времени

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Всем привет! подскажите как сделать счетчик времени, нужно чтобы в лог выводилось время в формате минуты:секунды за которое был выполнен кубик проекта, как это можно реализовать?
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
до вашего кубика кубик с си кодом
Код:
DateTime beginTime = DateTime.Now;
потом ваш кубик, после кубика новый кубик с си
Код:
DateTime finish = DateTime.Now;
TimeSpan kubikTime = finish - beginTime;
return string.Format("{0} мин, {1} сек", kubikTime.Minutes, kubikTime.Seconds);
должно работать поидее
 
Последнее редактирование:

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
При выполнении ошибка

Компиляция кода Ошибка в действии "CS0103" "Имя "beginTime" отсутствует в текущем контексте". [Строка: 1; Cтолбец: 31]
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
до вашего кубика кубик с си кодом
Код:
DateTime beginTime = DateTime.Now;
потом ваш кубик, после кубика новый кубик с си
Код:
DateTime finish = DateTime.Now;
TimeSpan kubikTime = finish - beginTime;
return string.Format("{0} минут, {1} секунд", kubikTime.Minutes, kubikTime.Seconds);
должно работать поидее
как один кубик увидит переменную другого кубика?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
как один кубик увидит переменную другого кубика?
не знал, что они не видят друг друга)) думал кубики записываются просто в теле main и выполняются последовательно.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
не знал, что они не видят друг друга)) думал кубики записываются просто в теле main и выполняются последовательно.
это потому, что ты пишешь всё в одном кубике) Понятия не имею, сколько времени уходит на отладку подобного)
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
не знал, что они не видят друг друга)) думал кубики записываются просто в теле main и выполняются последовательно.
да, они компилируются в общий код, но трансформация в читабельный вариант происходит после компиляции. Большинство кода, это try-catch + Global.ProjectExecutor + goto
можно подробнее, пожалуйста
могу кинуть ссылки на msdn, так как щас в студии писать код не могу, занята другим делом
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
да, они компилируются в общий код, но трансформация в читабельный вариант происходит после компиляции. Большинство кода, это try-catch + Global.ProjectExecutor + goto

могу кинуть ссылки на msdn, так как щас в студии писать код не могу, занята другим делом
можно и ссылку, спасибо. Но очень бы хотелось любой маломальский рабочий пример. Есть один кубик, и в нем объявленная переменная, но проджект вариэбл. И другой кубик - где можно к ней обратится, увидеть.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
можно и ссылку, спасибо. Но очень бы хотелось любой маломальский рабочий пример. Есть один кубик, и в нем объявленная переменная, но проджект вариэбл. И другой кубик - где можно к ней обратится, увидеть.
вот пример со stackoverflow:
1) сохранение
Код:
    //setting
    LocalDataStoreSlot lds =  System.Threading.Thread.AllocateNamedDataSlot("foo");
    System.Threading.Thread.SetData(lds, "SomeValue");
2) получение
Код:
//getting
    LocalDataStoreSlot lds = System.Threading.Thread.GetNamedDataSlot("foo");
    string somevalue = System.Threading.Thread.GetData(lds).ToString();
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Все равно не работает
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
всё вроде как проще, есть
var timeMs = project.LastExecutedActionElapsedTime;
return timeMs;
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
возвращает в милисекундах, если требуется именно минуты и секунды, то надо так примерно:
Код:
var timeMs = project.LastExecutedActionElapsedTime;
var total_sec = timeMs / 1000;
var sec = total_sec%60;
var minute = total_sec/60;
return string.Format({0} мин {1} сек, minute, sec );
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
это после вашего кубика такой кубик с си кодом
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: phirelli и Geka1989

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
немного оффтопну
Шта?)))o_O
upload_2017-4-28_16-38-44.png
 

Вложения

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)