System.nanoTime()
- довольно точная системная утилита для измерения времени выполнения. Но будьте осторожны, если вы работаете в режиме упреждающего планировщика (по умолчанию), эта утилита фактически измеряет время настенных часов, а не время процессора. Таким образом, вы можете заметить различные значения времени выполнения от запуска до запуска, в зависимости от нагрузки системы. Если вы ищете процессорное время, я думаю, что запуск вашей программы в режиме реального времени сделает трюк. Вы должны использовать RT linux. link: Программирование в реальном времени с Linux
Поскольку я создаю собственные элементы управления,
ctrl := TSomeControl.Create(aForm);
ctrl.Parent := aForm;
ctrl.SendToBack;
можно заменить на:
ctrl := TSomeControl.Create(aForm);
aForm.InsertObject(0 {desired index}, ctrl);