1. A computer-implemented method for performing structure layout optimization of a data structure in a multi-threaded environment, comprising: determining a set of code concurrency values; calculating a set of cycle gain values; employing said set of cycle gain values and said set of code concurrency values to create a field layout graph, said field layout graph being configured to illustrate relationships between a set of data fields of said data structure; and employing a cluster algorithm to said field layout graph to create a set of clusters, each cluster of said set of clusters being employed to generate a cache line.