Replace, ReplaceAll and If time performace comparition
- To: mathgroup at smc.vnet.net
- Subject: [mg127019] Replace, ReplaceAll and If time performace comparition
- From: Murta <rodrigomurtax at gmail.com>
- Date: Sun, 24 Jun 2012 04:26:08 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
HI all I was working in some simulations with random numbers and get this example of performance comparition. randomList = RandomInteger[{-100, 100}, 10 10^6]; (randomList /. (x_ /; x < 0 -> 0)); // AbsoluteTiming {5.747133, Null} Replace[randomList, (x_ /; x < 0 -> 0), 1]; // AbsoluteTiming {4.758984, Null} (If[# < 0, 0, #] & /@ randomList); // AbsoluteTiming {0.572200, Null} I personally prefer work with patterns because they are more compact and functional. Someone knows why patter is one magnitude order slow?? There is some trick to make it faster? tks Murta
- Follow-Ups:
- Re: Replace, ReplaceAll and If time performace comparition
- From: Andrzej Kozlowski <akozlowski@gmail.com>
- Re: Replace, ReplaceAll and If time performace comparition
- From: Bob Hanlon <hanlonr357@gmail.com>
- Re: Replace, ReplaceAll and If time performace comparition