Чт дек 05, 2024 22:08:45
Unlike a C-style array, it doesn't decay to T* automatically
Чт дек 05, 2024 22:12:31
Unlike a C-style array, it doesn't decay to T* automatically
Чт дек 05, 2024 22:22:53
void f1(std::array<int,5> a){}
void f2(){ std::array<int,5> a; }
void f3(){ int a,b,c,d,e; }
void f4(){ struct {int a,b,c,d,e;} v; }
Чт дек 05, 2024 22:37:04
Чт дек 05, 2024 22:44:56
-- но это неправда про массив... ни по какому указателю он не передается))) -- выше я указал как он обязан восприниматься.Массив передается в функцию по указателю, поэтому просто обязан быть в памяти. А локальным переменным функции ничто не мешает быть регистровыми, что и использует компилятор.
Чт дек 05, 2024 22:49:57
-- но это неправда про массив... ни по какому указателю он не передается)))Массив передается в функцию по указателю, поэтому просто обязан быть в памяти. А локальным переменным функции ничто не мешает быть регистровыми, что и использует компилятор.
safocl писал(а):Если при компиляции целиком это и может быть заинлайнено или как-то оптимизировано, то в случае библиотечной функции, С++ ABI не позволяет передать массив, иначе, чем по указателю.
ПростоНуб писал(а):соберите её с __declspec(dllexport)
Чт дек 05, 2024 23:10:04
ПростоНуб писал(а):Так что имея почти двукратный выигрыш в CoreMark, STM32H7 вполне может проиграть.
Пт дек 06, 2024 00:42:43
Пт дек 06, 2024 00:54:45
ПростоНуб писал(а):Так что имея почти двукратный выигрыш в CoreMark, STM32H7 вполне может проиграть.
Пт дек 06, 2024 02:19:30
Можно практически убедиться, что функция median3, использующая max и min (компилируемые один-в-один в машинные инструкции вроде vpmaxsd и vpminsd), действительно примерно вдвое быстрее, чем использующая if.
subroutine i4vec_frac ( n, a, k, frac )
implicit none
integer ( kind = 4 ) n
integer ( kind = 4 ) a(n)
integer ( kind = 4 ) frac
integer ( kind = 4 ) i
integer ( kind = 4 ) iryt
integer ( kind = 4 ) ix
integer ( kind = 4 ) j
integer ( kind = 4 ) k
integer ( kind = 4 ) left
integer ( kind = 4 ) t
if ( n <= 0 ) then
write ( *, '(a)' ) ' '
write ( *, '(a)' ) 'I4VEC_FRAC - Fatal error!'
write ( *, '(a,i8)' ) ' Illegal nonpositive value of N = ', n
stop
end if
if ( k <= 0 ) then
write ( *, '(a)' ) ' '
write ( *, '(a)' ) 'I4VEC_FRAC - Fatal error!'
write ( *, '(a,i8)' ) ' Illegal nonpositive value of K = ', k
stop
end if
if ( n < k ) then
write ( *, '(a)' ) ' '
write ( *, '(a)' ) 'I4VEC_FRAC - Fatal error!'
write ( *, '(a,i8)' ) ' Illegal N < K, K = ', k
stop
end if
left = 1
iryt = n
do
if ( iryt <= left ) then
frac = a(k)
exit
end if
ix = a(k)
i = left
j = iryt
do
if ( j < i ) then
if ( j < k ) then
left = i
end if
if ( k < i ) then
iryt = j
end if
exit
end if
!
! Find I so that IX <= A(I).
!
do while ( a(i) < ix )
i = i + 1
end do
!
! Find J so that A(J) <= IX.
!
do while ( ix < a(j) )
j = j - 1
end do
if ( i <= j ) then
t = a(i)
a(i) = a(j)
a(j) = t
i = i + 1
j = j - 1
end if
end do
end do
return
end
ПростоНуб писал(а):Во-первых, Вы писали STM32H7, а вовсе не STM32H730.
ПростоНуб писал(а):Во-вторых, там в разных источниках по разному. Для STM32H730 я и 3324 встречал, а для ESP32-S3 официальные данные приводятся для выполнения кода из флеша, который доступен только по SPI и кешируется в IRAM. Установка CONFIG_ESPTOOLPY_FLASHMODE в QIO вместо DIO в некоторых случаях приводит к удваиванию производительности. Естественно, если вместо родного флеш модуля подключить внешний по четырем, а не двум SPI каналам.
ПростоНуб писал(а):Пререлиз был больше года назад вообще-то. Купить его проблем не составляет, только цена кусается
https://aliexpress.ru/item/100500746437 ... 0862494084
или
https://aliexpress.ru/item/1005007730586862.html
Скорее всего проблемы с производством, так как США Китай отлучили не только от ASML, но и от TSMC. Но это уже к обсуждаемому вопросу отношения не имеет.
1.The current chip version is V0.1. The functionalities of USB Serial JTAG are not available, which will be supported in the future chip revision.
2. The ADC on current samples is not calibrated, so the ADC calibration functionality is not available yet. The ADC will be calibrated on chips for mass production orders.
ПростоНуб писал(а):А вот STM32H730 там же мне найти не удалось. Ну если не считать этого кота в мешке за тысячу баксов https://aliexpress.ru/item/100500802817 ... 3311226934
Пт дек 06, 2024 03:01:19
Пт дек 06, 2024 12:48:30
Пт дек 06, 2024 13:12:01
ПростоНуб писал(а):Для целей сравнения производительности без отладки по USB и без ADC вполне можно обойтись.
Пт дек 06, 2024 18:01:33
Пт дек 06, 2024 19:39:10
Пт дек 06, 2024 21:08:07
Пт дек 06, 2024 21:16:22
Пт дек 06, 2024 21:48:48
Пт дек 06, 2024 22:02:18
Сб дек 07, 2024 01:02:18