Memtest86+ is made to be run from anything, it's a very tiny executable (source code is a 215KB tar file) that is read once to memory and never access the disk again. Some PC motherboards even have it from the firmware, it can even be loaded from an UEFI DXE, most Linux distributions have it as a GRUB menu item. I usually load it from CDROMs or very tiny USB keys. Older versions can be load from a floppy disk.
PassMark Memtest86.com fork can write a HTML report at the end of the test, but nothing is run from the disk, there aren't tests to be read from the disk, like the original version that is open source, it just write/read/compare different patterns to or from memory.
Your time discrepancy between tests has other motives. You can check the code yourself, it's here:
Memtest86+ V5.01 source code (.tar.gz)