From 123df0f18511854130304eda1d46b6a47cb57a44 Mon Sep 17 00:00:00 2001 From: "e.gavrin" Date: Mon, 21 Jul 2014 15:01:55 +0400 Subject: [PATCH] added benchmarks.js --- benchmarks/jerry/empty_loop.js | 19 +++++++++++++++++ benchmarks/jerry/function_loop.js | 35 +++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 benchmarks/jerry/empty_loop.js create mode 100644 benchmarks/jerry/function_loop.js diff --git a/benchmarks/jerry/empty_loop.js b/benchmarks/jerry/empty_loop.js new file mode 100644 index 000000000..8b070d18f --- /dev/null +++ b/benchmarks/jerry/empty_loop.js @@ -0,0 +1,19 @@ +// Copyright 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +var count = 1000000; + +for (var i = 0; i < count; i++) + ; + diff --git a/benchmarks/jerry/function_loop.js b/benchmarks/jerry/function_loop.js new file mode 100644 index 000000000..da7001de6 --- /dev/null +++ b/benchmarks/jerry/function_loop.js @@ -0,0 +1,35 @@ +// Copyright 2014 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +var x = 7; +var y = 3; + +function cse_opt(x, y) +{ + var tmp1 = x * x; + var tmp2 = y * y; + var tmp3 = tmp1 * tmp1; + var tmp4 = tmp2 * tmp2; + + for (var i = 0; i < count; i++) { + var cached1 = tmp3 * x + var cached2 = tmp4 * y; + var cached_n_cached = cached1 + cached2; + var ret_val = cached_n_cached + cached_n_cached; + } + + return ret_val + ret_val; +}; + +cse_opt(x, y); \ No newline at end of file