On a sunny day (Fri, 6 Mar 2020 12:56:52 -0000 (UTC)) it happened Martin
Gregorie wrote in :
>On Fri, 06 Mar 2020 12:43:01 +0000, Martin Gregorie wrote:
>
>> It would be interesting to see a similar comparison run using Pi models
>> 2B, 3B and 4 with, ideally, 1GB and 4GB RAM.
>>
>I should have added that the Pi is using a 8GB Sandisk SD that's been in
>it almost as long as I've had it.
On USB Hitachy harddisk connected to Pi4:
raspi95: /mnt/sda2/pantel/root/compile/pantel/xgpspc # rm *.o
raspi95: /mnt/sda2/pantel/root/compile/pantel/xgpspc # date;make 2>/dev/zero
;date
Fri 06 Mar 2020 02:09:59 PM CET
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o xgpspc.o xgpspc.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o setup.o setup.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o sensors.o sensors.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o mpu6050.o mpu6050.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o iiclib.o iiclib.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o io.o io.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o x11.o x11.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o graphics.o graphics.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o ais.o ais.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o navigation.o navigation.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o hmc5883.o hmc5883.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o bmp180.o bmp180.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o nmea.o nmea.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o markeringen.o markeringen.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o alarms.o alarms.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o stepper.o stepper.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o udp_server.o udp_server.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o planes.o planes.c
gcc -o xgpspc xgpspc.o setup.o sensors.o mpu6050.o iiclib.o io.o x11.o
graphics.o ais.o navigation.o hmc5883.o bmp180.o nmea.o markeringen.o alarms.o
stepper.o udp_server.o planes.o -L/usr/lib/X11 -lX11 -L/usr/lib -g -O2
-lpthread -lzorms -lm -lXpm -
lcrypt -ljpeg -lXt -lXaw
make 2> /dev/zero 14.91s user 1.67s system 98% cpu 16.840 total
Fri 06 Mar 2020 02:10:16 PM CET
17 seconds
On cheap 32 GB disk that came with the Pi4
raspi95: ~/compile/pantel/xgpspc # rm *.o
raspi95: ~/compile/pantel/xgpspc # date;make 2>/dev/zero ;date
Fri 06 Mar 2020 02:12:28 PM CET
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o xgpspc.o xgpspc.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o setup.o setup.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o sensors.o sensors.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o mpu6050.o mpu6050.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o iiclib.o iiclib.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o io.o io.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o x11.o x11.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o graphics.o graphics.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o ais.o ais.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o navigation.o navigation.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o hmc5883.o hmc5883.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o bmp180.o bmp180.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o nmea.o nmea.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o markeringen.o markeringen.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o alarms.o alarms.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o stepper.o stepper.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o udp_server.o udp_server.c
cc -O2 -Wall -D_FILE_OFFSET_BITS=64 -c -o planes.o planes.c
gcc -o xgpspc xgpspc.o setup.o sensors.o mpu6050.o iiclib.o io.o x11.o
graphics.o ais.o navigation.o hmc5883.o bmp180.o nmea.o markeringen.o alarms.o
stepper.o udp_server.o planes.o -L/usr/lib/X11 -lX11 -L/usr/lib -g -O2
-lpthread -lzorms -lm -lXpm -
lcrypt -ljpeg -lXt -lXaw
make 2> /dev/zero 14.98s user 1.56s system 97% cpu 17.002 total
Fri 06 Mar 2020 02:12:45 PM CET
also about 17 seconds
Time is mostly set by the processor speed, system is heavy loaded at the same
time,
cannot test on the Pi3, it runs apps now 24/7.
On my Core i5 laptop:
panteltje20: ~/compile/pantel/xgpspc # rm *.o
panteltje20: ~/compile/pantel/xgpspc # date;make 2>/dev/zero;date
Fri Mar 6 14:16:24 CET 2020
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o xgpspc.o xgpspc.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o setup.o setup.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o mpu6050.o mpu6050.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o sensors.o sensors.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o iiclib.o iiclib.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o io.o io.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o x11.o x11.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o graphics.o
graphics.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o ais.o ais.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o navigation.o
navigation.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o hmc5883.o hmc5883.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o bmp180.o bmp180.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o nmea.o nmea.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o markeringen.o
markeringen.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o alarms.o alarms.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o stepper.o stepper.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o udp_server.o
udp_server.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o planes.o planes.c
gcc -o xgpspc xgpspc.o setup.o mpu6050.o sensors.o iiclib.o io.o x11.o
graphics.o ais.o navigation.o hmc5883.o bmp180.o nmea.o markeringen.o alarms.o
stepper.o udp_server.o planes.o -lm -lpthread -lXaw -ljpeg
Fri Mar 6 14:16:29 CET 2020
5 seconds....
slightly different makefile linked libraries, but linker time is almost zero
compared to compile time.
Not bad for a Raspberry Pi4 compared to to an Intel Core i5 !
This code compiles a LOT slower on my Pi2 I remember waiting.
OK, let's try on my P2:
root@raspi73:~# cd compile/pantel/xgpspc
root@raspi73:~/compile/pantel/xgpspc#
root@raspi73:~/compile/pantel/xgpspc# rm *.o
root@raspi73:~/compile/pantel/xgpspc# date; make 2>/dev/zero; date
Fri Mar 6 14:24:49 CET 2020
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o xgpspc.o xgpspc.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o setup.o setup.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o mpu6050.o mpu6050.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o sensors.o sensors.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o iiclib.o iiclib.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o io.o io.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o x11.o x11.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o graphics.o
graphics.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o ais.o ais.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o navigation.o
navigation.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o hmc5883.o hmc5883.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o bmp180.o bmp180.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o nmea.o nmea.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o markeringen.o
markeringen.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o alarms.o alarms.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o stepper.o stepper.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o udp_server.o
udp_server.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o planes.o planes.c
gcc -o xgpspc xgpspc.o setup.o mpu6050.o sensors.o iiclib.o io.o x11.o
graphics.o ais.o navigation.o hmc5883.o bmp180.o nmea.o markeringen.o alarms.o
stepper.o udp_server.o planes.o -lm -lpthread -lXaw -ljpeg
Fri Mar 6 14:34:08 CET 2020
559 seconds ?
So compared to Pi4 559/17 = 32.8 the Pi4 is more than 32 times faster than the
Pi2.
Both pies tested running in X
Pi4 is nice and quick to do fast programming,
Of course normally you only work on one or a few source files at the time.
The code is rather complex, especiallly it spends a lot of time in graphics.c.
No Pi3 here to test.
Pi4 compiler gives a lot of weird warnings, I like clean compiles reads faster,
no idea what this is supposed to mean:
/usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE
are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
OK try again claiming all resources on the Pi2
root@raspi73:~/compile/pantel/xgpspc# rm *.o
root@raspi73:~/compile/pantel/xgpspc# date; nice -n -19 make 2>/dev/zero; date
Fri Mar 6 14:38:29 CET 2020
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o xgpspc.o xgpspc.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o setup.o setup.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o mpu6050.o mpu6050.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o sensors.o sensors.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o iiclib.o iiclib.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o io.o io.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o x11.o x11.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o graphics.o
graphics.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o ais.o ais.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o navigation.o
navigation.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o hmc5883.o hmc5883.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o bmp180.o bmp180.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o nmea.o nmea.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o markeringen.o
markeringen.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o alarms.o alarms.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o stepper.o stepper.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o udp_server.o
udp_server.c
cc -DWITH_MAIN -Wall -O2 -I/usr/local/include -Wall -c -o planes.o planes.c
gcc -o xgpspc xgpspc.o setup.o mpu6050.o sensors.o iiclib.o io.o x11.o
graphics.o ais.o navigation.o hmc5883.o bmp180.o nmea.o markeringen.o alarms.o
stepper.o udp_server.o planes.o -lm -lpthread -lXaw -ljpeg
Fri Mar 6 14:47:30 CET 2020
9 minutes, 540 seconds, makes little difference, Pi4_speed / P2_speed = 540 /
17 = more than 31 times faster.
Anyone with a Pi3 test?
--- SoupGate-Win32 v1.05
* Origin: Agency HUB, Dunedin - New Zealand | FidoUsenet Gateway (3:770/3)
|