C will always outperform an interpreted language BECAUSE it is not interpreted. You can implement the same algorithm that your fancy interpreted language has in C with no issues whatsoever. You are comparing apples and oranges here. You are saying: "An interpreted language will outperform C on different algorithms"... well doh. You can't compare performance on two different algorithms and then claim that the language that the superior algorithm is implemented in performs better. Take a standard algorithm, say mergesort, test it using your interpreted language library version, and then write THE EXACT SAME ALGORITHM in C. Then tell us which one performs better.
The fact that you work more to write it in C has nothing to do with performance. Performance is related exclusively to the attributes of your program not to your development time. Stop mixing the two up!