Excessive writes to an SSD wear it out too quickly.
SSDs do not work the way you think. When you write to an SSD block, that block is unmapped and moved to the garbage list. A new precleared block is mapped to where you are writing. The block with the data you were clearing is now sitting in the garbage list with all its original data.
Eventually the garbage list will get cleared, but not right away. The size of the garbage list can be several gigabytes.
NOTE: Writing zeros to a block is NOT pre-clearing it. zeros are just as much data as ones as far as the SSD is concerned. Pre-cleared is the state the SSDs needs before it can write new data to a block.
In addition, if a block becomes unreliable, it is removed from the spares and retired with whatever data it has still on it. It is technically possible to scavenged data from these retired blocks.
For all these reasons trying to clear free space is not a good idea.
If you are concerned about security, then you should enable System Preferences -> Security -> FileVault, and DO NOT loose the password. Then when you delete a file, the blocks just contain random bits, even if those bits are sitting on the garbage list or if the blocks have been retired.
NOTE: If you loose the password/encryption key, you cannot access the data. There is no practical way to recover the data if you loose the password/encryption key.