First, since genisoimage is full of bugs and creates filesystems with structral defects, it is not recommended to use genisoimage.
If you like to create an ISO-9660 filesystem, you should use the well maintained original mkisofs. Make sure that you really use the original and not just a link to genisoimage. It is easy to verify whether you are using the original software, call mkisofs -version and verify that you are using a recent version. The buggy genisoimage does not give a date and the original uses a version > 3.0 and the current version prints a version date from May 2018 and is from September 2018 when using the latest version of my own schilytools. You may download recent source versions here: http://sourceforge.net/projects/schilytools/files/ this is updated with a 1-3 week schedule.
But since the sector size used by ISO-9660 is 2048 bytes, archiving many small files may easily result in doubling the size of the achive compared to the sum of the size of the files.
It is recommended to use at least Rock Ridge attributes in the ISO image since that includes more attributes but does not really enhance the size.
BTW: if you have many small files and create a tar archive with the POSIX.1-2001 extensions usually named as pax, you get a tar archive with a similar sze as the ISO image.
The historic tar archive has an overhead of 512 bytes per file, the POSIX.1-2001 format has an overhead if 1536 bytes per file.