SFQ guarantees an allocation error bound of 2Hi,j, so it is near-optimal. Moreover, SFQ calculates v(t) in a simpler way (introducing less overhead) and does not need the virtual finish time of a request to schedule it, so it does not require any a priori knowledge on the request execution time (F(qik) can be calculated at the end of qik execution).
SFQ provides a lag bound which depends on the number of active tasks. The algorithm is not P-fair [2] and it is difficult to provide some form of hard deadline guarantee.