I have been looking into Intel SGX secure enclaves.
The technology is cool, but the references about the technology (e.g. the programming manual and the tutorial) don't seem to have any information about the performance. There is a nice article that gives graphs showing amortized cost of doing a large number of operations, but I'm interested in the cost (latency) of doing a single small operation.
Specifically, I am looking at an application where time (latency) is critical, and I would like to see how long it would take for the enclave to simply receive a piece of data and send some signature of the data that recognized that it received it. Does anyone know how long this would take?
(I could test it myself, but it seems from the bottom of this page that before doing any development I would need the professional version of Visual Studio or Parallel Studio, and I'd like to get an impression of the performance of the platform before making that kind of commitment.)