An information processing apparatus, comprising: - a description extraction unit configured to analyze a source code in which a plurality of execution paths exist, and to extract, on a per execution path basis, a description in the source code that does not affect an execution result even when the description is deleted, as a deletable description; characterized by an effect calculation unit configured to calculate, on a per execution path basis, a speed performance improvement effect which is an effect of improving an execution speed of the source code in a case of deleting the deletable description from the source code; and - a rewrite example generation unit configured to generate a rewrite example of the source code which involves deletion of any deletable description from the source code, based on the speed performance improvement effect; wherein the effect calculation unit is configured to calculate, on a per execution path basis, the effect of improving the execution speed of the source code in the case of deleting the deletable description from the source code, as a first speed performance improvement effect, and also to calculate, on a per deletable description basis, an effect of improving the execution speed of the source code in a case of deleting the deletable description from the source code in an execution path including the deletable description, as a second speed performance improvement effect, and wherein the rewrite example generation unit is configured to generate the rewrite example of the source code based on the first speed performance improvement effect and the second speed performance improvement effect. - a description extraction unit configured to analyze a source code in which a plurality of execution paths exist, and to extract, on a per execution path basis, a description in the source code that does not affect an execution result even when the description is deleted, as a deletable description; characterized by an effect calculation unit configured to calculate, on a per execution path basis, a speed performance improvement effect which is an effect of improving an execution speed of the source code in a case of deleting the deletable description from the source code; and - a rewrite example generation unit configured to generate a rewrite example of the source code which involves deletion of any deletable description from the source code, based on the speed performance improvement effect; wherein the effect calculation unit is configured to calculate, on a per execution path basis, the effect of improving the execution speed of the source code in the case of deleting the deletable description from the source code, as a first speed performance improvement effect, and also to calculate, on a per deletable description basis, an effect of improving the execution speed of the source code in a case of deleting the deletable description from the source code in an execution path including the deletable description, as a second speed performance improvement effect, and wherein the rewrite example generation unit is configured to generate the rewrite example of the source code based on the first speed performance improvement effect and the second speed performance improvement effect. wherein the effect calculation unit is configured to calculate, on a per execution path basis, the effect of improving the execution speed of the source code in the case of deleting the deletable description from the source code, as a first speed performance improvement effect, and also to calculate, on a per deletable description basis, an effect of improving the execution speed of the source code in a case of deleting the deletable description from the source code in an execution path including the deletable description, as a second speed performance improvement effect, and wherein the rewrite example generation unit is configured to generate the rewrite example of the source code based on the first speed performance improvement effect and the second speed performance improvement effect.